Safari 5.1 QuickTime 对象 + JavaScript 错误?

发布于 2024-11-27 07:57:40 字数 714 浏览 0 评论 0原文

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

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

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

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

请检查它的源代码以了解它是如何工作的。

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

TypeError: 'undefined' is not a function (evaluating 'aud.SetVolume(100)')

或者当我只是想播放它,删除音量控制:

TypeError: 'undefined' is not a function (evaluating 'aud.Play()')

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

有什么建议吗?

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

谢谢!

I have a QuickTime object and I want to control it via JavaScript.
On control I mean Play, Stop, Set volume.

Actually everything went fine, until Safari 5.1 came out. Now I can't operate with my object in any way.

I made a sample html page, where I can demonstrate my problem:

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

Please check the source code of it to understand how it works.

So in this, I have a QuickTime object with a wav inside.
Only on Safari 5.1 when I click any of the javascript controlled button I get this error message (Safari developer menu, error console):

TypeError: 'undefined' is not a function (evaluating 'aud.SetVolume(100)')

Or when I just want to play it removing the volume control:

TypeError: 'undefined' is not a function (evaluating 'aud.Play()')

I don't know where the problem is, because it works with other browsers (Firefox 5.0, IE7, IE8, IE9, etc) and it also works perfectly with lower version of Safari than 5.1 eg: 5.0.5.

Any suggestion?

(I don't want to use html5 audio tag, so skip it please.)

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风铃鹿 2024-12-04 07:57:40

我发现 Safari 5.1 和存在问题。标签。 MP3 音频文件无法可靠加载,Javascript 调用 Play() 会导致 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 文件的简单链接。

使用“获取信息...”强制 Firefox 以 32 位模式运行。现在可以播放 MP3。

在 Safari 中,清空缓存......然后在“重置 Safari...”下选择选项:“删除所有网站数据”。 Safari 现在会忽略 Firefox 和 Quicktime 共同创造的一切。

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

I've been seeing problems with Safari 5.1 and <embed> tags. MP3 audio files are not loading reliably and Javascript calls to Play() result in a JS error.

The issue is possibly related to running Firefox in 64-bit mode on the client computer. Firefox 5/6 doesn't play well with Quicktime 7.6.6 (default under OS X [10.6.8]), which somehow is affecting Safari 5.1 and Quicktime interactions. In my test, Firefox 5 + Quicktime 7.6.6 couldn't not even play a simple link to an .mp3 file, opened in a new browser window.

Use Get Info... to force Firefox to run in 32-bit mode. Mp3's now play.

In Safari, Empty Cache.... . Then under Reset Safari... select the option: "Remove all website data". Safari now ignores whatever Firefox and Quicktime had cooked up together.

Restart and Safari 5.1 should work.

十年九夏 2024-12-04 07:57:40

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

try putting that code in a try/catch

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文