вызов функции java-script после отправки сообщения, чтобы начать флеш-игру

в моем проекте asp.net я бы хотел добавить флеш-игру, используя

<object width = "700" height = "500">
    <param id = "game_param" value = "<swf_src>" name ="movie"/>
    <embed id = "game_embed" src = "<swf_src>" width="700" height= "500">
    </embed>
</object>

чтобы добавить игру на страницу, и im, используя эту функцию jquery, чтобы заменить attrabutes

function startGame(path) {
    $("#game_param").attr("value", path)
    $("#game_embed").attr("src", path)
}

моя проблема в том, что когда я вызываю эту функцию с обратной передачей, attrabutes сбрасываются до первоначального значения, однако, когда я вызываю его без обратной передачи, а значения attrabutes - это то, что я хотел, чтобы игра не работала. я тестировал, и когда я только что ввел swf src в исходный код, он сработал.

это кнопка im, использующая для вызова функции jquery:

<asp:Button ID="Button1" runat="server" OnClientClick="startGame("<real src>"); return false;" Text="Button" />

есть ли способ сделать то, что нужно делать, не создавая веб-страницу для каждой игры?

javascript,jquery,asp.net,

1

Ответов: 1


0 принят

Вы можете сделать что-либо на странице после сообщения назад, и в вашем случае вы можете выполнить вызов функции, вот как (база вашего кода):

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

<script>
    function startGame(path) {
        $("#game_param").attr("value", path)
        $("#game_embed").attr("src", path)
    }
</script>
<asp:Literal runat="server" ID="txtJsOnMe" EnableViewState="false"></asp:Literal>

и по коду

protected void Button1_Click(object sender, EventArgs e)
{
    txtJsOnMe.Text = "<script>startGame("<real src>");</script>";
}

поэтому после того, как сообщение назад отобразит вызов сразу после функции, и вы запустите свою игру.

JavaScript, JQuery, asp.net,
Похожие вопросы