我正在使用swfObject在我的應用程序中嵌入flash播放器。偶爾,當我嘗試與嵌入式閃存對象進行通信時,我發現FireFox中存在錯誤(僅在IE或Chrome中)。錯誤說「SetVariable不是函數」。導致此錯誤的代碼剛好在不久前執行,現在顯示此錯誤。如果我重新加載頁面並重新運行,那麼賠率是不錯的,這不會再發生。Firefox中的零星「SetVariable不是函數」
我在網上看到關於FF與SetVariable不能很好地工作,但沒有解決它的報告。顯然swfObject應該隱藏所有這些,但它不會。
這裏是我的代碼如下所示:
...
var flashvars=...
var params=...
var attributes = {};
attributes.id = "my_player";
if(swfobject.hasFlashPlayerVersion("9.0.0"))
{
swfobject.embedSWF("my_player_js.swf", "my_player_holder", "1", "1", "9.0.0", "", flashvars, params, attributes);
}
....
document.getElementById("my_player").SetVariable("method:stop", "");
最後一行,在FF,有時導致「SetVariable不是一個函數」的錯誤。
任何建議在哪裏看?