У меня есть скрытый встроенный объект QuickTime на моей странице, который я пытаюсь контролировать с помощью JavaScript, но он не работает. Объект выглядит следующим образом:Метод SetURL объекта QuickTime undefined?
<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>
Там нет ничего в параметре данных, потому что во время рендеринга, я не знаю, 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's documentation говорит, что SetURL()
верен, так почему он не работает?