0

次のリンクをご覧ください: http://www.nba.com/warriors/audiotrack_test_000005.html?mark-jackson-on-the-dan

これは、Chrome では適切に機能します (オーディオ トラックをページに追加することを意味します) が、Internet Explorer と Firefox ではさまざまな時点で失敗します。

IE では、次の行で失敗します。

xmlDoc=loadXMLDoc("http://api.soundcloud.com/users/goldenstatewarriors/tracks?client_id=02db8e29aa2fb5bf590f478b73137c67");

FF では、その下の行で失敗します。

x=xmlDoc.getElementsByTagName("track");

このようなクロスブラウザーの XML ロードの問題はこれまで経験したことがありませんが、自分のサーバー以外のサーバーから XML をロードするのはこれが初めてです。

利用可能なソリューションはありますか? SoundCloud も JSON を提供していますが、私はそれほど多くの作業をしたことがありません...

4

1 に答える 1

1

Firefoxで確認しましたが、firebugは、api.soundcloudからの応答が次のように返されることを示しています。

content-type: text/html.

loadXMLDocのXMLHttpRequestは、responseXMLではなくresponseTextプロパティの応答を取得します。

サウンドクラウドのウェブサイトを見て(自分で使用したことはありません)、呼び出しを次のように変更することで、必要な形式を指定できます

xmlDoc=loadXMLDoc("http://api.soundcloud.com/users/goldenstatewarriors/tracks?client_id=02db8e29aa2fb5bf590f478b73137c67&format=xml");

追加する

&format=xml

少なくともFirefoxでは、この電話でうまくいきました。

于 2012-05-04T22:15:49.167 に答える