1

jquery の ajax 関数を使用して xml ファイルのクロスドメインをプルするスクリプトを作成しました。xml ファイルは、iTunes の RSS フィードです。xml ファイルを作成する php に、次のように追加しました。

header('Access-Control-Allow-Origin: *');

この問題を調べたところ、IE を除くすべてのブラウザーで動作します。おそらく 10 で動作しますが、私は 9 しかテストしていません。それ。

IE 9 以下でこれを回避する方法がない場合は、単に機能検出を行い、ユーザーに IE 10 への更新を推奨するか、別のブラウザーをダウンロードすることをお勧めします。

IE 9以下でxmlクロスドメインをプルする安定した方法を知っている人はいますか?

4

1 に答える 1

3

最近これを自分で試してみたところ、次の jQuery プラグインがうまく機能することがわかりました。

https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

API は通常の jQuery ajax とシームレスに連携し、IE8 または IE9 (requirejs 経由) の場合にのみスクリプトを取り込みます。

XDomainRequest について覚えておくべきことがいくつかあります

  • カスタム ヘッダーを設定できません (そのため、データを渡している場合はクエリ文字列である必要があります)
  • 安全な境界を越えられない (つまり、HTTPS から HTTP に移動できない)

上記の 2 点を除けば、問題はなく、コードは本番環境で数週間実行されています。

于 2013-02-19T00:53:05.800 に答える