HTML iframe と frameset の違い_PowerNode Java Academy

HTML iframe と frameset の違い_PowerNode Java Academy

導入

1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するインライン フレームです。

2. <frameset> タグ: frameset は、それぞれ独立したドキュメントを持つ複数のサブフレームを含むフレーム セットを定義します。

<iframe> タグ

iframe は、ページ内に内部フレームを生成するインライン フレームです。

<iframe></iframe>

財産

frameborder{int}: フレームの境界線を表示するかどうか。

src{URL}: リソース(Web ページや画像など)の URI を指定します。

scrolling{boolean}: フレームのスクロールバーを表示するかどうか。

width{int}: iframe の幅を定義します。

height{int}: iframe の高さを定義します。

<本文>
<h3>HTML タグのデモンストレーション</h3>
<iframe src=1.1-ShowHtml.htm ></iframe>
</本文> 

予防

「<iframe>I am content</iframe>」内にコンテンツを追加した場合、表示ページには追加したコンテンツが表示されません。そこで、src 属性を使用してページを指定してみましょう。

アプリケーションシナリオ

1) バージョンアップページで、バージョンログが多すぎる場合は、アップグレード情報を iframe 内に配置できます。

2) Blog Garden の [新しいエッセイ] 領域のようなリッチ テキスト編集ボックス。

<frameset> タグ

フレームセットは、それぞれが独立したドキュメントを持つ複数のフレームを含むフレーム セットを定義します。

形式

<フレームセット>
  <フレーム src=a.htm />
  <フレーム src=b.htm />
  <noframes></noframes>
</フレームセット>

サブ項目の説明

<framesrc=a.htm />: サブフレーム<noframes></noframes>: ブラウザがこのフレームをサポートしていないときに表示されるコンテンツ。

財産

フレームセット属性:

行: サブフレームが行に配置されていることを示します ( )。 2つのサブフレームを例に挙げます。rows="30%,*" は最初のフレームがページ全体の高さの30%を占め、2番目のフレームが残りの部分を占めることを意味します。cols: はサブフレームが列に配置されることを意味します ( )。 2 つのサブフレームを例に挙げます。cols="30%,*" は、最初のフレームがページ全体の長さの 30% を占め、2 番目のフレームが残りを占めることを意味します。noresize="noresize" は、サブフレームの範囲が調整されないことを意味します。

フレーム属性:

src: リソース(ページ、画像など)を指す URI。

name: フレーム間の操作を容易にするためにフレームの名前を指定します。

<html xmlns="http://www.w3.org/1999/xhtml">
<ヘッド>
    <title>フレームセットのデモ</title>
</head>
<フレームセット行数="30%,*" noresize="noresize">
    <frame src=DateGrid.htm name="frm1" />
    <frame src=Dialog.htm name="frm2"/>
    <noframes></noframes>
</フレームセット>
</html>

予防

フレームセット タグを使用する場合は、外側の <body></body> タグを必ず削除してください。

サブフレーム間の操作

サンプルコードを参照すると、frm1 は frm2 のサブセットが指すページを変更します: window.parent.frames["frm2"].location.href = 'b.htm'

アプリケーションシナリオ

1) 背景ページの管理、左にメニュー、右のフレームに詳細ページが表示されます。

2) bbs.csdn.netなどの機能メニューページ

クイックファクト

ページ内のフレームを参照しているときに、フレーム ページ内を右クリックすると、追加のフレーム情報が表示されます。

Chrome を例に挙げてみましょう。

<<:  DockerでGDBを使用するときにブレークポイントを入力できない問題を解決する

>>:  MySQL フラッシュリストとダーティページフラッシュメカニズム

推薦する

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...

複数人チャットルームを実現する js コード

この記事の例では、多人数チャットルームを実装するためのjsコードの具体的なコードを参考までに共有して...

MySQLデータベースのマスタースレーブレプリケーションの長い遅延に対する解決策

序文MySQL マスター スレーブ レプリケーションの遅延は、業界では長年の問題となっています。遅延...

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

TomcatのmaxPostSize属性を設定する際に注意する必要がある問題を解決する

必要:近い将来、大容量ファイルのアップロード機能を実装します。フロントエンドフレームワークのアップロ...

React Native スキャフォールディングの基本的な使い方の詳細な説明

プロジェクトを構築する対応するパスでコマンドラインを実行します: react-native init...

Tomcat サーバーが tomcat7w.exe を開けない場合の解決策

今日、Tomcat サーバーの設定時にちょっとした問題が発生したので、参考までにいくつかご説明したい...

組み込み移植 docker エラー問題 (概要)

長い移植と情報検索の期間を経て、組み込みDockerの問題を解決することができました。インターネット...

Harborを使用してプライベートDockerリポジトリを構築する方法

目次1. オープンソースの倉庫管理ツール Harbor 2 インストール2.1 DockerとDoc...

Vue Element フロントエンドアプリケーション開発開発環境の準備

目次概要1. 必要なソフトウェア環境を開発する1) VSコードのインストール2) ノード開発環境をイ...

UnityはMySQLに接続し、テーブルデータの実装コードを読み取ります

表は以下のとおりです。 Unity が読み取って呼び出すときのコード: データベース内の別のテーブル...

Vue の大容量ファイルアップロードとブレークポイント再開アップロードの実装

目次ファイルアップロードのための2つのソリューションファイルストリーム(フォームデータ)に基づくクラ...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...