2008-10-02 1 views
0

У меня есть скрытый встроенный объект 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() верен, так почему он не работает?

ответ

1

Попробуйте присвоить элементу объекта некоторую ширину и высоту (1px на 1px) и сделать его видимым в области просмотра, когда вы пытаетесь установить связь с плагином через JavaScript.

Я заметил, что если область плагина не видна на экране, она не отвечает на команды JS.

Это может объяснить, почему это не работает для вас в IE.

Safari и Opera должны работать, но FireFox определенно потребует элемент вставки стиля Netscape, и действительно вы должны предоставить оба. Кроме того, после того, как у вас есть оба варианта, вам необходимо выяснить, какой элемент (объект против встраивания) указывается в том браузере.

0

Я не знаю API QuickTime, но это может быть стоит выстрел:

player.attributes.getNamedItem('data').value = 'http://yoururlhere'; 
0

На странице вы связаны не упоминает атрибут «данные». У них есть EMBED и PARAM в OBJECT, причем атрибут «src» EMBED имеет URL-адрес, но я не вижу EMBED в том, что вы разместили.

 Смежные вопросы

  • Нет связанных вопросов^_^