2012-05-04 42 views
0

請看看下面的鏈接: http://www.nba.com/warriors/audiotrack_test_000005.html?mark-jackson-on-the-danXML在FF或IE不加載,作品在Chrome中

這個工作正常(這意味着它追加音軌到頁)在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,但我還沒有那麼多的工作......

+0

我推薦學習關於JSON的知識,它非常重要,通常比XML小。 – Jack

+0

展望JSON,有一個關於導入JSON對象的問題,我會做一些研究/如果我空了,可能會啓動另一個線程。謝謝。 – dougmacklin

回答

1

我已經在Firefox和螢火蟲看着這表明從api.soundcloud響應返回爲

content-type: text/html. 

在XMLHttpRequest對象你的loadXMLDoc獲得responseText屬性的響應,而不是responseXML。

展望的SoundCloud網站上(從來沒有使用過它自己),你可以通過改變你的電話指定所需的格式

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

加入

&format=xml 

的號召使得它爲我工作在Firefox至少。

+0

感謝這確實在Firefox中修復它,但仍然不能在IE中工作。我會繼續挖掘/看看JSON – dougmacklin

+0

仍然無法讓它在IE中工作:( – dougmacklin

相關問題