ページに埋め込まれた非表示の 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 がわからないため、 data パラメータには何もありません。私は次のように設定しました:
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()
が正しいと書かれているのに、なぜ機能しないのでしょうか?