クロスドメイン JavaScript には 2 つのケースがあります。
1. 同じ親ドメインに基づくサブドメイン間 (例: a.c.com と b.c.com)
2. 異なる親ドメインに基づくサブドメイン間 (例: www. a.com と www.b.com
3. ポートが異なります。例: www.a.com:8080 と www.a.com:8088
4. プロトコルが異なります。 http://www.a.com および https://www.a.com
状況 3 と 4 については、バックグラウンド プロキシを通じて解決する必要があります。
a.イニシエーターのドメインでプロキシ プログラムを作成します
b. イニシエーターの js がこのドメインでプロキシ プログラムを呼び出します
c. プロキシは受信者にリクエストを送信し、対応するデータを取得します
d.取得したデータをイニシエーターの JS に送信します
イニシエーター ページのコードは次のとおりです:
2、アニメーション态创建スクリプト:
a、在発行方页面动态加圖一スクリプト、スクリプトの URL 指向受信側一処理地址(後台)、地址返還的 javascript メソッド会
が実行され、さらに URL 内でいくつかのパラメータを転送できます。このメソッドは GET 方式のパラメータのみをサポートしています。代幣如下:
受信方服务器端代码如下:
3、location.hash iframe:
a、発行方创建一隐藏的 iframe、iframe の源は受信方の页面を指向し、通過受信方页面のハッシュ値データを送信する
b、発行者は自分の location.hash を時間監視し、対応する処理を実行します
c、受信者は iframe を作成し、iframe のソースは発行者がいるドメインの 1 つを指向しますプロキシ面は、受信者に送信者が入力したデータに基づいて処理されたデータをプロキシ面のハッシュ値で送信し、
d を送信し、受信者はタイマーを作成し、自分の location.hash を測定し、対応するものを作成します。処理
e、代理人页面创建一定タイマー、時間監視自己の location.hash を同時に更新発行起方页面のハッシュ値
www.a.com/a.html#aaa、その中の#aaa就はlocationです。ハッシュ值
発行方页面代码如下: