我的页面上有一个隐藏的嵌入式 QuickTime 对象,我试图通过 JavaScript 控制它,但它不起作用。该对象如下所示:
<object id="myPlayer" data="" type="audio/mpeg" pluginspage="http://www.apple.com/quicktime/download" width="0" height="0">
<param name="autoPlay" value="false" />
<param name="controller" value="false" />
<param name="enablejavascript" value="true" />
</object>
data 参数中没有任何内容,因为在渲染时,我不知道要加载的 URL。我这样设置:
var player = document.getElementById("myPlayer");
player.SetURL(url);
稍后将播放音频:
player.Play();
Firefox 3.0.3 在 JavaScript 控制台中不会产生错误,但Play()
调用时不会发生播放。Safari 3.0.4 在控制台中产生以下错误:
"Value undefined (result of expression player.SetURL) is not object."
Internet Explorer 7.0.5730.11 提供了以下非常有用的错误消息:
"Unspecified error."
我的机器上安装了 QuickTime 7.4 版。Apple 的文档说这SetURL()
是正确的,那么为什么它不起作用呢?