Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript windows.onload事件_Javascript_Html_Flash - Fatal编程技术网

Javascript windows.onload事件

Javascript windows.onload事件,javascript,html,flash,Javascript,Html,Flash,我将在html页面中嵌入一个flash对象,并调用windows.onload来初始化flash电影。问题是windows.onload不会等待Flash对象完全加载。有没有办法确保Flash对象已完全加载? 下面是我正在使用的代码: <head> <script> var falshObj = null; function pageInit() { thisMovie(); //alert("test"); falshObj.init();/

我将在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>

var falshObj=null;
函数pageInit()
{
这部电影();
//警报(“测试”);
Flash对象中的falshObj.init();//函数
}
函数thismoine()
{
if(navigator.appName.indexOf(“Microsoft”)!=-1)
{
falshObj=window[“main”];//闪存对象名称
} 
其他的
{
falshObj=document[“main”];//闪存对象名称
}
}
if(window.addEventListener)
{
addEventListener(“加载”,pageInit,false);
} 
其他的
{
window.attachEvent(“onload”,pageInit);
}

谢谢,Flash与浏览器的其他部分完全异步。您需要利用对JavaScript的外部接口回调来通知它电影已经加载


另外,您的JS语法过时且容易出错,但这是另一种讨论。

falshObj.init()是一个外部接口回调,用于初始化电影。不,您需要flash通知JavaScript它已准备好加载,尽管我不完全确定原因。也许您正在尝试将Flash与浏览器中的某些内容同步?如果没有,那么您至少需要让Flash ExternalInterface调用一个'loaded'JS函数,然后在加载的对象上调用init(假设您没有自动初始化)。事实上,一旦页面完成加载,JS就会向Flash电影发送一些数据,以触发Flash电影中的一些函数。