5

私は次の設定をしています:

www.domain1.com/page1/-- ajax POST リクエストを作成しますwww.domain1.com/page2/

www.domain1.com/page2/-- json レスポンスを返します


www.domain2.com/page1/www.domain1.com/page1/-- iframeに埋め込みます


ロードwww.domain1.com/page1/すると ajax リクエストが作成され、すべてが機能します。www.domain2.com/page1/Chrome や Firefox で読み込むwww.domain1.com/page1/と、iframe に が表示され、ajax リクエストが正常に行われます。

IE7 / IE8にロードしようとするとwww.domain2.com/page1/、ajax リクエストで FORBIDDEN エラーが発生www.domain1.com/page1/www.domain1.com/page2/ます。

リクエストが GET の場合、IE では正常に動作しますが、POST では動作しません。フロー全体が iframe に含まれているという理由だけで、IE がこれをクロスドメインとして扱うのをやめるにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

jQuery v1.7.2 は IE の CORS を修正します。実際には CORS ではなくても、IE は CORS であると認識しています。
JavaScript 関数の先頭にあるこの単純なブール値により、この動作が修正されます。

$.support.cors = true;

これは、GET と POST の両方で機能します。

于 2012-07-20T21:45:26.003 に答える