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 コンポーネント通信方法の概要と例

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

推薦する

XHTML ブロックレベルタグの概要

* 住所 - 住所* blockquote - ブロック引用* center - 中央揃えブロック*...

HTMLは読み取り専用のテキストボックスを実装しており、コンテンツを変更することはできません。

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!--方法 1: onf...

Vue 初心者ガイド: 最初の Vue-cli スキャフォールディング プログラムの作成

1. Vue - 最初の vue-cli プログラムVueの開発はNodeJSに基づいています。実際...

JS のあらゆる場所で絶対等価演算子の使用をやめる

目次概要1. NULL値のテスト2. ユーザー入力を読み取る導入事実の根源はどこにあるのでしょうか?...

Linuxのバージョン情報を復号化する方法

Linux バージョンに関する情報を表示および解釈するのは、見た目よりも少し複雑です。単純なバージョ...

CSS スタイル分類入門(基礎知識)

CSSスタイルの分類1. 内部スタイル ---- インラインスタイルスタイルタグの使用 <ス...

HTML ドロップダウン ボックスの SELECT オプションを変更する複数の方法

フォームが送信されると、返された HTML ページが再レンダリングされ、SELECT コントロールの...

OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きま...

MySQL の null (IFNULL、COALESCE、NULLIF) に関する知識ポイントのまとめ

この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...

Vue バインディング オブジェクト、配列データを動的にレンダリングできないケースの詳細な説明

プロジェクトシナリオ: Dark Horse Vueプロジェクト管理の実践、製品分類の取得、拡張バー...

フォームを送信した後、別のファイルに移動する

<br />質問:特定のファイルにジャンプするには、HTML でどのように記述すればよい...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

MySQL のインデックスの種類と基本的な使用例

目次索引- 総合索引- ユニークなインデックス- 主キーインデックス- 複合インデックス- 全文索引...

HTML マーキー文字フラグメントのスクロール

その特性は次のとおりです。方向アクティブな字幕のスクロール方向を設定するコードは次のとおりです。 &...

VueはGraphVisを使用して無限に拡張された関係グラフを開発します

1. GraphVis 公式サイトにアクセスして、対応する js をダウンロードします。js の新し...