重新加载嵌入javascript

时间:2012-02-27 16:09:23

标签: javascript html flash embed

我希望每个人都可以重新加载flash嵌入,

我尝试使用以下代码重新加载:

    function reload()
   {
    if (timerID)
    {
        clearTimeout(timerID);
    }

    tmp = findSWF("chart");
    x = tmp.reload("data.php");

    timerID = setTimeout("reload()", 3000);
}


function findSWF(movieName) {
if (navigator.appName.indexOf("Microsoft")!= -1) {
//return window["ie_" + movieName];
return document.getElementById('ie_'+movieName);
} else {
//return document[movieName];
return document.getElementById(movieName);
}
}

但是我得到了跟随js的错误:

tmp.reload不是函数

有些人知道如何解决这个问题,或者我是否做得很好?

谢谢!

2 个答案:

答案 0 :(得分:2)

你可以调用$ .ajax或$ .get函数替换flash嵌入,将flash嵌入容器和用户.innerHTML

例如:

if($.get("reload.php", {  },
      function (response){
        document.getElementById('container').innerHTML = response;
      })) {
} else {
alert ("Something's Wrong!");
}

答案 1 :(得分:1)

你有一个未闭合的字符串!

x = tmp.reload("data.php"); ?>");

是错误的一行。

修复它,它应该识别你的功能。