【问题标题】:Jquery get fails in Opera/IEJquery 在 Opera/IE 中获取失败
【发布时间】:2012-04-05 08:05:09
【问题描述】:

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

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

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

【问题讨论】:

  • 从您在此处显示的那段代码来看,没有任何问题。我猜您页面上的其他内容是问题的原因。
  • 好的,完整代码有点大,我贴一下。
  • 您只能发布相关部分,不能发布全部内容。

标签: jquery internet-explorer get opera


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多