ホームページ  >  記事  >  ウェブフロントエンド  >  iframe はどのような状況でクロスドメインになりますか?

iframe はどのような状況でクロスドメインになりますか?

DDD
DDDオリジナル
2023-08-28 14:54:032295ブラウズ

iframe は、次の状況でクロスドメインになります: 1. ドメイン名が異なります。iframe のソース ドメイン名が親ページのドメイン名と異なる場合、クロスドメインの問題が発生します。 . プロトコルが異なります。iframe のプロトコルが親ページのドメイン名と異なる場合、親ページのプロトコルが異なる場合、クロスドメインの問題が発生します。3. ポート番号が異なる場合、 iframe のポート番号が親ページのポート番号と異なる場合、クロスドメインの問題が発生します; 4. サブドメイン名が異なる場合、iframe のサブドメイン名が異なる場合、親ページのサブドメイン名が異なる場合、クロスドメインの問題が発生します。ページは親ページのページとは異なります。

iframe はどのような状況でクロスドメインになりますか?

# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

Web 開発において、iframe は、Web ページを別の Web ページ内に埋め込むために使用される HTML 要素です。ただし、セキュリティ上の理由により、ブラウザーは iframe へのクロスドメイン アクセスを制限する同一オリジン ポリシーを実装しています。

同一オリジン ポリシーはブラウザのセキュリティ メカニズムであり、Web ページが同じソースからのリソースのみと対話できること、つまりプロトコル、ドメイン名、ポート番号が完全に一致する必要があります。 2 つの Web ページのオリジンが異なる場合、それらの間の相互作用はクロスオリジンとみなされます。

次の状況では、iframe にクロスドメインの問題が発生します:

1. 異なるドメイン名: iframe のソース ドメイン名が親ページのドメイン名と異なる場合、クロスドメインの問題が発生します。たとえば、親ページのドメイン名は www.example.com で、iframe のソース ドメイン名は sub.example.com です。

2. 異なるプロトコル: iframe のプロトコルが親ページのプロトコルと異なる場合、クロスドメインの問題が発生します。たとえば、親ページは https プロトコルを使用しますが、iframe は http プロトコルを使用します。

3. 異なるポート番号: iframe のポート番号が親ページのポート番号と異なる場合、クロスドメインの問題が発生します。たとえば、親ページの URL は www.example.com:8080 で、iframe の URL は www.example.com:3000 です。

4. 異なるサブドメイン名: iframe のサブドメイン名が親ページのサブドメイン名と異なる場合、クロスドメインの問題が発生します。たとえば、親ページのドメイン名は www.example.com で、iframe のドメイン名は sub.example.com です。

クロスドメインの問題を解決するには、次の方法を使用できます:

1. プロキシ サーバーを使用する: サーバー側でプロキシを設定することで、クロスドメイン リクエストがターゲットサーバーに転送され、応答がクライアントに返されます。

2. JSONP: JSONP (パディング付き JSON) テクノロジを使用して、