0

我正在制作一个网络广播页面。我们使用一个非常基本的脚本从服务器获取当前歌曲名称:

$.get('http://test.gigsters.ru/whateva/icecastsstats/stats.php', function (data) {
$('#currently-playing').text(data);
});`

使用代码的页面在这里。它适用于 Safari/FF/Chrome,但无法在 IE(包括 9)和 Opera 中完成这项工作。我还创建了一个干净的测试页面来测试 IE&Opera 是否根本无法获取数据。但是那里的脚本功能没问题。我尝试了浏览器调试器,它们似乎没有合理的帮助。提前致谢!

4

1 回答 1

0

不是我解决了它,但问题是脚本位于主域(gigsters.ru)和子域(test.gigsters.ru)上的php文件。不知何故,IE 或 Opera 也更严格地遵循同域策略(或者可能更少?为什么其他浏览器允许这样做呢?)。

放置在 test.gigsters.ru 区域,与获取 PHP 脚本相同,JS 代码开始正常工作。

顺便说一句,我尝试使用 getJSON 和 getJSONP,但无济于事。

于 2012-04-06T13:36:12.187 回答