IFrameとFrameの違いは何ですか?


91

自分の注文フォーム内に3Dセキュアページを埋め込むためのオプションを見て、私は次のことに遭遇しました。

「一部のコマースサイトでは、フレーム(とにかく安全性の低いオブジェクトであるiFrameである必要はありません)を使用するのではなく、ブラウザページ全体を認証に充てます。」

http://en.wikipedia.org/wiki/3-D_Secureから

通常のフレームとは対照的に、iframeの安全性が低く、問題が発生する理由を誰かに教えてもらえますか?そして、基本的な違いは何ですか?

私がそれを見る方法iframeは、行く方法です。



2
<frame>はHTML5では推奨されていないため、今後は使用しないでください。
マイケルヘイズ2018

回答:


64

違いは、iframeがページのコンテンツ内で「フローティング」できることです。つまり、htmlページを作成して、その中にiframeを配置できます。これにより、ページを作成し、その中に別のドキュメントを直接配置できます。Aをframeset使用すると、画面を異なるページ(水平および垂直)に分割し、各部分に異なるドキュメントを表示できます。

IFramesのセキュリティの概要ご覧ください。


安全なサイト(および私が100%信頼しているサイト)を直接参照しているので、これらのセキュリティの問題が当てはまるとは思わないので、攻撃者がこれをどのように妨害することができるかわかりませんか?
ダンカン

14

IFrameは単なる「内部フレーム」です。ドメインで作成されていないコンテンツを含めることができるため、安全性が低いと見なされる理由は、フレームをまったく使用しない場合よりも高くなります。

つまり、iFrameまたは通常のフレームに含めるものはすべて信頼する必要があります。

フレームとIFrameは同等に安全です(信頼できないソースからのコンテンツを含める場合は安全ではありません)。


ドメインに由来しないコンテンツを通常のフレームに含めることもできます。
クエンティン

@David、私はおそらくそれを明示的に述べるべきだったでしょう。私はそれを暗示したと思いますが、実際にそれを述べたことはありません。わかりやすくするために回答を更新します。ありがとう!
ダンハーバート

iframe内のiは実際にはインラインを表しています
Simon Zyx

6

iframeは、完全なページを含めるためによく使用されます。これらのページが別のドメインでホストされている場合、クロスサイドスクリプトなどに関する問題が発生します。これを修正する方法があります。

フレームは、ページを複数の部分に分割するために使用されました(たとえば、左側のナビゲーションメニュー)。それらの使用は推奨されなくなりました。


「フレームは、ページを複数の部分に分割するために使用されます。たとえば、左側のメニューのように。」90年代が呼び出され、あなたが戻ってきたかった。これにはフレームを使用しないでください。数年前にそうするのが一般的でしたが、今ではほとんどの場合、サーバーサイドインクルードとcssを使用してメニューを作成する必要があります。それは長期的にはるかに大きな柔軟性を可能にします。velvetblues.com/web-development-blog/…には、この件に関するいくつかの情報があります。
エステバンキューバー2009

13
私は知っています:)フレームが(100年前に)どこで使用されたかを説明したかっただけです)
Ivo

5

私が考えることができる唯一の理由は、実際にあなたが参照したwikiの記事にいくつかあります...

「「VISAによる検証」システムは、正当な「VISAによる検証」ポップアップウィンドウまたはインラインフレームと詐欺的なフィッシングサイトとをユーザーが区別することが難しいため、いくつかの批判を集めています。」

「2008年の時点で、ほとんどのWebブラウザーは、iframeの内容についてセキュリティー証明書をチェックする簡単な方法を提供していません。」

記事の批評セクションを読むと、潜在的なセキュリティ上の欠陥がすべて詳しく説明されています。

それ以外の場合の唯一の違いは、IFrameがインラインフレームであり、FrameFramesetの一部であることです。つまり、何よりもレイアウトの問題が多くなります。


4

インラインフレームは1つの「ボックス」であり、サイトの任意の場所に配置できます。フレームは、多くのページを持つ1つのサイトを作成するためにまとめられた「ボックス」の集まりです。


-1

セキュリティは同じですが、フレームが配置される場所に関してより柔軟性があるので、詐欺的なアプリケーションがiframeを使用してユーザーをだますのは簡単かもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.