请查看以下链接: 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,但我还没有那么多......
答案 0 :(得分:1)
我在Firefox中查看了它,firebug显示api.soundcloud的响应返回为
content-type: text/html.
loadXMLDoc中的XMLHttpRequest获取responseText属性中的响应,而不是responseXML。
查看soundcloud网站(我自己从未使用过),您可以通过将呼叫更改为
来指定所需的格式xmlDoc=loadXMLDoc("http://api.soundcloud.com/users/goldenstatewarriors/tracks?client_id=02db8e29aa2fb5bf590f478b73137c67&format=xml");
添加
&format=xml
这个电话让它至少在firefox中起作用了。