У меня есть скрытый встроенный объект 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>
В параметре данных ничего нет, потому что во время рендеринга я не знаю 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()
правильно, так почему это не работает?