javascript - windows.onload 事件

标签 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>

谢谢

最佳答案

Flash 与浏览器的其余部分完全异步。您需要利用对 JavaScript 的 externalInterface 回调来通知它电影已加载。

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

关于javascript - windows.onload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655907/

相关文章:

javascript - fetch的缓存需要客户端管理吗?

javascript - emberjs 与 hash 绑定(bind)

css - 如何使提交输入和文本输入等距

iphone - 可以在另一个 iOS 应用程序中加载一个 iOS 应用程序(通过应用程序内购买/订阅)吗?

加载 Flash 网站时,Android Webview 滚动行为异常

javascript - 多选列表,每个项目都有数量选项

javascript - 我可以使用 jQuery 检查元素是否具有特定类并仅编辑该元素吗?

CSS 左右滚动背景

html - CSS 边距未相对于其父级设置

javascript - 使用 Flash 或 Javascript 设计网站?