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 在 responseText 属性中获取响应,而不是在 responseXML 中。

查看 soundcloud 网站(我自己从未使用过),您可以通过将调用更改为来指定所需的格式

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

添加

&format=xml

这个电话至少在 Firefox 中对我有用。

于 2012-05-04T22:15:49.167 回答