HTML の iframe と frame の違いを例を使って説明します

HTML の iframe と frame の違いを例を使って説明します

プロジェクトで frameset 属性を使用したことがあるかどうかはわかりません。昨年、オンライン カスタマー サービス システムの制作で frameset 属性を使用しました。カスタマー サービス システムでは、上部に 1 つのピース、下部に 1 つのピースなど、固定レイアウトが必要なため、そのときは frameset と frame を使用しました。これらの属性をいろいろ試してみた後、iframe と frame の違いがわかりました。これまでは、プロジェクトでフレームを使用することはほとんどなく、使用する場合は iframe を使用していました。

具体的な違いについては以下で説明しましょう。まとめると以下の通りです。

1. Frame は frameSet なしでは単独では使用できませんが、iframe は使用できます。

2. フレームを本体内に配置できない。

正常に表示されるのは以下のとおりです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!--<本文>-->     
  2. <フレームセット = "50%、*" >     
  3.     <フレーム   名前= "フレーム1"     src = "test1.htm" />      
  4.     <フレーム   名前= "フレーム2"     src = "test2.htm" />      
  5. </フレームセット>     
  6. <!--<本文>-->    

以下は正常に表示できません:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <本文>     
  2. <フレームセット = "50%、*" >     
  3.     <フレーム   名前= "フレーム1"     src = "test1.htm" />      
  4.     <フレーム   名前= "フレーム2"     src = "test2.htm" />      
  5. </フレームセット>     
  6. <本文>    

逆に、iframeがframeSet属性の下に配置されている場合は、本文に配置する必要があります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <本文>     
  2.    <フレームセット>      
  3.      <インラインフレーム   名前= "フレーム1"     src = "test1.htm" />      
  4.      <インラインフレーム   名前= "フレーム2"     src = "test2.htm" />      
  5.    </フレームセット>      
  6. </本文>    

3. iframe は HTML タグであり、HTML 内のどこでも使用できますが、frame は使用できません。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <本文>     
  2.     <インラインフレーム   名前= "フレーム1"     src = "test1.htm" />      
  3.     <インラインフレーム   名前= "フレーム2"     src = "test2.htm" />      
  4. </本文>   
  5.   
  6. <>     
  7. < tr >     
  8. < td > < iframe   id = ""   src = "" > </ iframe > </ td > < td > </ td >     
  9. </tr>     
  10. </>    

フレームは frameSet 内にネストする必要があり、table などのタグでは使用できません。

4. フレームの高さはframeSetによってのみ制御できます。iframeはframeSetではなく、それ自体で制御できます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!--<本文>-->     
  2. <フレームセット = "50%、*" >     
  3.     <フレーム   名前= "フレーム1"     src = "test1.htm" />      
  4.     <フレーム   名前= "フレーム2"     src = "test2.htm" />      
  5. </フレームセット>     
  6. <!--</body>-->     
  7.   
  8. <本文>     
  9. <フレームセット>     
  10.     <インラインフレーム 高さ= "30%"   名前= "フレーム1"     src = "test1.htm" />      
  11.     <インラインフレーム 高さ= "100"   名前= "フレーム2"     src = "test2.htm" />      
  12. </フレームセット>     
  13. </本文>    

5. 同じページで 2 つ以上の iframe が使用されている場合、IE では正常に表示されますが、Firefox では最初の 1 つしか表示されません。2 つ以上のフレームを使用すると、IE と Firefox の両方で正常に動作します。

<<:  vue3 コンポーネント通信方法の概要と例

>>:  他の人が私のウェブページを保存したり、サイトをコピーしたりするのを防ぐためのヒント

推薦する

MySQL がデフォルトの分離レベルとして繰り返し読み取りを選択する理由

目次Oracle 分離​​レベルMySQL 分離レベル要約する多くの読者は、MySQL のトランザク...

JavaScript でのカスタム スワイパー コンポーネントの詳細な説明

目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...

Linux でハードディスクのサイズを確認し、ハードディスクをマウントする方法

Linux には、マウントされたハードディスクとマウントされていないハードディスクの 2 種類のハー...

JS ES 新機能テンプレート文字列

目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...

画像比較を実現するjQueryプラグイン

この記事の例では、画像比較を実現するためのjQueryプラグインの具体的なコードを参考までに共有して...

CSS3 カウントダウン効果

成果を達成する実装コードhtml <div クラス = 'ラッパー'> ...

セマフォによるTomcatの異常終了の解決方法

最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...

Vueドロップダウンリストの2つの実装方法の比較

Vueドロップダウンリストの2つの実装最初の方法はv-forを使用する <el-select ...

Element-ui NavMenuサブメニューを使用して再帰的に生成する場合のエラーの詳細な説明

ナビゲーションバーのサブメニューを再帰的に生成すると、メニューは正常に生成できるが、マウスをホバーす...

入力タイプとは何を意味し、入力を制限する方法

入力を制限する一般的な方法1. ボタンが押されたときに点線のボックスを消すには、入力に属性値hide...

CSS 複数 3 列適応レイアウト実装の詳細な説明

序文従来のWEBレイアウトに沿うため、すべてヘッダーとフッターモードの左・中央・右レイアウトで書かれ...

Vue+element はローカル検索機能付きのドロップダウン メニューを実装します

必要:バックエンドは配列オブジェクトを返し、それがフロントエンドで配列に結合されます。配列は名前に従...

ウェブデザイン研究における XHTML の応用の概要

<br />一般的に、「標準的な Web ページ」のファイル構成は XHTML CSS ...

HTML 左、中央、右の適応レイアウト (calc css 式を使用)

最新の HTML 標準には、レイアウトを計算するために使用できる calc CSS 式があります。し...

MySql でデータの重複挿入を回避する 3 つの方法

序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...