-2

そこで、IE と他のブラウザーで異なる動作をする jQuery プラグインを作成しています。data:IE 7以下ではサポートされていないファイルのダウンロードに使用されます(私は思いますか?)。したがって、これらのブラウザーでファイルをダウンロードするには、PHP を使用してヘッダーを送信します。問題は、明らかに、外部サイトから Ajax リクエストをロードする必要があることです。これは悪い習慣ですか?

4

1 に答える 1

2

それは悪い習慣であるだけでなく、禁止されています。

つまり、スクリプトがホストされていない Web サイトに対して通常の AJAX 呼び出しを実行しようとすると失敗します。たとえば、IE7 を使用していて、ファイルが でホストされsomedomain.comていて、 にリクエストを送信しようとするとsomeotherdomain.com、ブラウザが停止します。これはセキュリティ機能であり、主に XSS (クロス サイト スクリプティング) を防止するために使用されます。同一ドメイン ポリシーと XSS の詳細については、こちらこちらをご覧ください。

于 2012-08-09T17:21:20.053 に答える