嵌入 Flash 对象时,有没有办法确定它何时完全加载?
这是我的基本问题,但对于任何对其背后的细节感兴趣的人:
我正在使用 ( DOMWindow ) jQuery 插件。对于那些不熟悉的人来说,这是一个基本的叠加层,显示在页面的中心,位于所有其他变暗的内容之上。
在 DOMWindow 内部,我嵌入了一个 YouTube 视频。用于嵌入视频的标记是 AJAX 注入(inject)的。
DOMWindow 有一个内置的加载图形,但我遇到的问题是 AJAX GET 请求几乎立即完成,并且在 3-5 秒的时间里,我在等待 YouTube 时一直盯着一个白色矩形要加载的视频。
如果我能弄清楚如何确定何时完成加载,我可以在 DOMWindow 内部编写更优雅的加载方案(使用动画微调器)。
最佳答案
你应该看看这个页面 Youtube Player Javascript API 。订阅 onStateChange 事件并寻找它返回 5 似乎就是您想要做的。
我会留下我原来的答案,以防它仍然方便。如下。
您可能想看看这个blog entry 。他将 Flash 事件传递给 JavaScript 来监控视频。他特别提到等待电影下载并附加到播放器。我不确定这些技术是否适用于 YouTube 播放器。
关于javascript - 如何确定嵌入式闪存对象何时加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440338/