Safari 5.1 QuickTime 对象 + JavaScript 错误?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我发现 Safari 5.1 和
该问题可能与客户端计算机上以 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.
尝试将该代码放入 try/catch 中
try putting that code in a try/catch