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