windows.onload事件

时间:2011-07-11 20:09:59

标签: javascript html flash

我在一个html页面中嵌入了一个flash对象并调用了windows.onload来初始化Flash影片。问题是windows.onload不会等待Flash对象完全加载。有没有办法确保Flash对象已完全加载? 这是我正在使用的代码:

<head>
<script>
var falshObj = null;
 function pageInit()
 {
    thisMovie();
    //alert("test");
    falshObj.init();// function within the Flash Object
 }
function thisMovie() 
{
    if (navigator.appName.indexOf("Microsoft") != -1) 
    {
        falshObj = window["main"];//Flash object name
    } 
    else 
    {
        falshObj = document["main"];//Flash object name
    }
}
</script>
</head>
<body >
<script>
if (window.addEventListener) 
{
    window.addEventListener("load", pageInit, false);
} 
else 
{
    window.attachEvent("onload", pageInit);
}
</script>
</body>
</html>

由于

1 个答案:

答案 0 :(得分:2)

Flash与浏览器的其他部分完全异步。你需要利用一个externalInterface调用回JavaScript,以通知它电影已经加载。

此外,您的JS语法过时且容易出错,但这是一个不同的讨论。