【问题标题】:Safari 5.1 QuickTime object + javascript bug?Safari 5.1 QuickTime 对象 + javascript 错误?
【发布时间】:2011-10-15 07:38:15
【问题描述】:

我有一个 QuickTime 对象,我想通过 JavaScript 控制它。 控制我的意思是播放、停止、设置音量。

实际上一切都很顺利,直到 Safari 5.1 出来。现在我无法以任何方式操作我的对象。

我制作了一个示例 html 页面,我可以在其中演示我的问题:

http://seven7.uw.hu/uwother/safari/v.html

请查看它的源代码以了解其工作原理。

因此,我有一个内部带有 wav 的 QuickTime 对象。 仅在 Safari 5.1 上,当我单击任何 javascript 控制按钮时,我会收到此错误消息(Safari 开发人员菜单、错误控制台):

TypeError: 'undefined' 不是函数(评估 'aud.SetVolume(100)')

或者当我只想播放它时移除音量控制:

TypeError: 'undefined' 不是函数(评估 'aud.Play()')

我不知道问题出在哪里,因为它适用于其他浏览器(Firefox 5.0、IE7、IE8、IE9 等),并且它也适用于低于 5.1 的 Safari 版本,例如:5.0.5。

有什么建议吗?

(我不想使用html5音频标签,请跳过。)

谢谢!

【问题讨论】:

    标签: safari quicktime


    【解决方案1】:

    尝试将该代码放入 try/catch 中

    【讨论】:

      【解决方案2】:

      我发现 Safari 5.1 和 标签存在问题。 MP3 音频文件加载不可靠,对 Play() 的 Javascript 调用会导致 JS 错误。

      此问题可能与在客户端计算机上以 64 位模式运行 Firefox 有关。 Firefox 5/6 不能很好地与 Quicktime 7.6.6(OS X [10.6.8] 下的默认设置)配合使用,这在某种程度上影响了 Safari 5.1 和 Quicktime 的交互。在我的测试中,Firefox 5 + Quicktime 7.6.6 甚至无法播放指向在新浏览器窗口中打开的 .mp3 文件的简单链接。

      使用 Get Info... 强制 Firefox 以 32 位模式运行。 Mp3 的现在播放。

      在 Safari 中,清空缓存....然后在重置 Safari... 下选择选项:“删除所有网站数据”。 Safari 现在会忽略 Firefox 和 Quicktime 一起制作的任何内容。

      重新启动,Safari 5.1 应该工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多