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) にあり、php ファイルがサブドメイン (test.gigsters.ru) にあることでした。どういうわけか、IE も Opera も同じドメイン ポリシーに厳密に従っていません (または、それよりも少ないかもしれません。なぜ他のブラウザーがこれを許可するのでしょうか?)。

get'ted PHP スクリプトと同じ test.gigsters.ru ゾーンに配置すると、JS コードが正しく動作し始めました。

ちなみに、getJSONとgetJSONPで遊んでみましたがだめでした。

于 2012-04-06T13:36:12.187 に答える