ホームページ  >  記事  >  バックエンド開発  >  JavaScript - クロスドメイン実装の方法は何ですか?

JavaScript - クロスドメイン実装の方法は何ですか?

WBOY
WBOYオリジナル
2016-08-08 09:07:03956ブラウズ

1. IFRAME 経由
2. JSONP 経由
3. HTTP ヘッダー、Access-Control-Allow-Origin:* を設定します
5. クロスドメインを実現するための nginx リバース プロキシ
何か追加することはありますか?

返信内容:

1. IFRAME 経由

2. JSONP 経由

3. HTTP ヘッダー、Access-Control-Allow-Origin:* を設定します
5. クロスドメインを実現するための nginx リバース プロキシ
何か追加することはありますか?

PHP の強力なツール クラス、curl を使用しないで、どうやってこれを完璧に実現できるでしょうか

リーリー

CORS に属する必要がある Access-Control-Allow-Origin:* を設定します

クロスドメインには window.navigator を使用します

このソリューションは ie6 と ie7 でのみ使用できます

ie6 と ie7 にはバグがあるためです。つまり、親ページと子ページの navigator が共有されます。

一般的な解決策は window.navigator进行跨域
此方案只可以在ie6、ie7中使用
因为在ie6、ie7下有个bug。就是父页面和子页面的navigator です。

postMessage は標準ブラウザで使用されます。 postMessagewindow.namewindow.navigatorwindow.namewindow.navigatorie で使用されますが、window.name は定期的に実装する必要があります。 name が変更されたかどうかを確認しますが、navigator では変更されません。

postMessage是在标准浏览器中使用。
window.namewindow.navigator是在ie中使用,但是window.name实现的必须定时检查name是否改变,而navigator

優先順位はpostMessage、ナビゲーター、名前です。

feature detection下の写真をご覧ください:

JavaScript - クロスドメイン実装の方法は何ですか?主流のものには、cors、HTML5 postmessage、josnp、サーバー プロキシが含まれます

フロントエンドのクロスドメインとそのソリューションの概要をたまたま目にしました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。