メインサイトと静的サーバーの2つのサーバーがあります。静的サーバーに保存されているファイルのコンテンツを実行時に ajax から取得したいと考えています。明らかにクロスドメインの問題が発生します。
だから私がやろうとしているのは、そのajax .jsを静的サーバーに保存して、ローカルファイルの呼び出しが問題にならないようにすることです。
しかし、そのjsファイルを静的から含めた後でも、その問題は残ります...
解決策はありますか?!
メインサイトと静的サーバーの2つのサーバーがあります。静的サーバーに保存されているファイルのコンテンツを実行時に ajax から取得したいと考えています。明らかにクロスドメインの問題が発生します。
だから私がやろうとしているのは、そのajax .jsを静的サーバーに保存して、ローカルファイルの呼び出しが問題にならないようにすることです。
しかし、そのjsファイルを静的から含めた後でも、その問題は残ります...
解決策はありますか?!
EasyXDMを見てください。これは、クロスブラウザーの癖をラップし、そのブラウザーで使用可能な最良のメカニズム(たとえば、使用可能な場合はpostMessage、使用できない場合は他のメカニズム)を使用して、異なるドメイン間でクライアントスクリプトで通信するための使いやすいAPIを提供するライブラリです。
警告:機能させるには、両方のドメインを制御する必要があります(「制御」とは、両方のドメインに静的ファイルを配置できることを意味します)。ただし、サーバー側のコードを変更する必要はありません。
ajax リクエストで受け取りたい情報に応じて、クロスサイト呼び出しを持つことができる jsonp のようなものをいつでも使用できます。
ここでいくつかの例を探してみてください: http://remysharp.com/2007/10/08/what-is-jsonp/
X ドメインの Ajax リクエストを使用しないでください。独自のサーバー(ドメイン)に「プロキシ」を作成し、呼び出しを他のドメインに転送し、キャッシュし、セキュリティの問題を確認して、クライアントに再度送信します...