Jquery get在Opera/IE中失败



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

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

此处是使用代码的页面。它可以在Safari/FF/Chrome中工作,但不能在IE(包括9)和Opera中工作。我还创建了一个干净的测试页面来测试IE&Opera根本无法获取数据。但在那里,脚本运行正常。我试过浏览器调试器,它们似乎没有什么合理的帮助。提前感谢!

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

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

顺便说一句,我试着玩getJSON和getJSONP,但没有用。

最新更新