2010-03-07 44 views
0

我有这样jQuery的:从按钮后,服务器加载的SWF文件单击

<object width="600" height="400" type="application/x-shockwave-flash" id="plist" data="/site_media/apps/problemme.swf"> 
    <param id="board" name="flashvars" value="id={{ id }}"> 
</object> 

我想要做的就是按一下按钮后重新加载该对象(我也想定义的SWF文件的网页改变flashvar参数的值)。

什么我目前所做的就是

function clickRetryButton(){ 
    $("#board").attr('value', 'id={{ 1 }}'); 
} 

单击该按钮后,此功能改变了Flash变数的值。我想知道如何刷新Flash对象(所以它是从一个新的flashvar开始构建的)?

回答

1

您可以使用cloneNode复制对象,删除旧对象并追加新对象。

var old = document.getElementById("plist"); 
var new = old.cloneNode(true); 
new.children[0].value = "id={{ 1 }}"; //change value of flashvar 
//remove the old node from parent 
//append the new node to parent 
相关问题