【发布时间】:2010-03-17 13:37:45
【问题描述】:
我正在创建一个使用 Javascript 来控制嵌入式 QuickTime 播放器的网页。我使用来自 Apple 的 AC_QuickTime.js 文件将 QuickTime 电影添加到页面(如此处所述 - http://developer.apple.com/mac/library/documentation/QuickTime/Conceptual/QTScripting_HTML/QTScripting_HTML_Document/ScriptingHTML.html#//apple_ref/doc/uid/TP40001525-2-SW1 )。一切似乎都运行良好 - 我可以调用 QuickTime 电影的方法并控制其播放(以及获取当前时间戳)。
问题在于,在 Mac 上的 Firefox、Camino 和 Chrome 中,当我向下滚动以使 QuickTime 播放器不再可见时,对 QuickTime 电影的任何方法调用都不再起作用。某些方法调用(例如 GetPluginStatus())会抛出错误,例如:
在 NPObject 上调用方法出错!
其他方法调用只会返回任何有用的信息。例如,调用 GetTime() 会返回电影的当前时间,直到视频滚出屏幕,然后返回 0。您可以在此处看到一个简单的示例:http://www.usefulfruit.com/temp/fftest/。只需点击播放链接,然后向下滚动,直到视频不再可见。
这不会发生在 Mac 上的 Safari 或我在 Windows 上测试过的任何浏览器中。为什么会发生这种情况,有什么办法可以解决这个问题?
【问题讨论】:
-
我也遇到了同样的问题,我相信这是 QuickTime 的问题。
标签: javascript macos firefox google-chrome quicktime