ハイパーリンクを開くターゲットのテスト

ハイパーリンクを開くターゲットのテスト
リンクのターゲット属性は、リンクが開く場所を決定します。その値は通常、_blank、_self、_parent、_top、custom の 5 つで、それぞれ新しいウィンドウ、現在のウィンドウ、親ウィンドウ、最上位ウィンドウ、フレームで表されます。名前付きフレームが存在しない場合は、custom は _blank と同じ効果を持ちます。今日は、参照された名前のフレームが異なるレベルのページにある場合、または異なるレベルのページに名前のフレームがある場合に、リンクがどのフレームで開かれるかを主にテストします。
1. テスト
1. テスト1: 指定された名前のフレームは異なるレベルのページにあります
インデックス:
<iframe name="frame1" src="" width="400" height="400"></iframe>
<iframe src="aaa.htm" 幅="400" 高さ="400"></iframe>
aaa.htm:
<iframe 名="frame2" src="bbb.htm" 幅="300" 高さ="300"></iframe>
<a href="https://www.jb51.net/" target="frame1">リンク</a>
bbb.htm: いいえ
<iframe name="frame3" src="" 幅="200" 高さ="200"></iframe>
テスト結果:
target="frame1" の場合は、index.frame1 で開きます。(説明の便宜上、フレーム位置は「ページ名.フレーム名」の形式で統一しています)
target="frame2" の場合、aaa.frame2 で開きます。
target="frame3" の場合、bbb.frame3 で開きます。
2. テスト2: 同じ名前のフレームが異なるレベルのページに存在する
インデックス:
<iframe name="frame1" src="" width="400" height="400"></iframe>
<iframe src="aaa.htm" 幅="400" 高さ="400"></iframe>
aaa.htm:
<iframe 名=" frame2 " src="bbb.htm" 幅="300" 高さ="300"></iframe>
<a href="https://www.jb51.net/" target=" frame2 ">リンク</a>
bbb.htm: いいえ
<iframe 名="フレーム2 " src="" 幅="200" 高さ="200"></iframe>
テスト結果:
target="frame2" の場合、aaa.frame2 で開きます。
3. テスト3: 同じ名前のフレームが異なるレベルのページに存在する
インデックス:
<iframe 名="フレーム2 " src="" 幅="400" 高さ="400"></iframe>
<iframe src="aaa.htm" 幅="400" 高さ="400"></iframe>
aaa.htm:
<iframe 名=" frame2 " src="bbb.htm" 幅="300" 高さ="300"></iframe>
<a href="https://www.jb51.net/" target=" frame2 ">リンク</a>
bbb.htm: いいえ
<iframe name="frame3" src="" 幅="200" 高さ="200"></iframe>
テスト結果:
target="frame2" の場合、aaa.frame2 で開きます。
4. テスト4: 同じ名前のフレームが異なるレベルのページに存在する
インデックス:
<iframe 名="フレーム1 " src="" 幅="400" 高さ="400"></iframe>
<iframe src="aaa.htm" 幅="400" 高さ="400"></iframe>
aaa.htm:
<iframe 名="frame2" src="bbb.htm" 幅="300" 高さ="300"></iframe>
<a href="https://www.jb51.net/" target=" frame1 ">リンク</a>
bbb.htm: いいえ
<iframe 名="フレーム1 " src="" 幅="200" 高さ="200"></iframe>
テスト結果:
target="frame1" の場合、bbb.frame1 で開きます。
2. まとめ<br />リンクを開きたいときは、まずこのページで指定した名前(ターゲット)のフレームを検索します。見つからなければ、下のページを検索します。それでも見つからない場合は、上のページを検索します。見つからない場合は、新しいウィンドウを開きます!

<<:  Spring Boot 2.4 の新機能、ワンクリックビルド、Docker イメージプロセスの詳細説明

>>:  設定操作からMySQLへのNULLが見つからない問題を解決する

推薦する

Linuxカーネルとデバイスツリーのコンパイルと書き込みを分析する

目次1. 材料を準備する2. Linuxカーネルファイルをダウンロードする3. コンパイル4. TF...

MySQLはパスワードなしでログインする例を実装しています

具体的な方法:ステップ1: mysqlサービスを停止する /etc/init.d/mysqld を停...

MySQL 8.0 で列を素早く追加する方法

序文: MySQL 8.0 では高速な列追加がサポートされ、数秒で大きなテーブルにフィールドを追加で...

Tableとdivの簡単な紹介と使い方

ウェブフロントエンド1学生証名前性別年01張三男20 02李思女性21総人数60フォームのコンポーネ...

HTMLはBaidu百科事典のナビゲーションドロップダウンメニュー機能を模倣します

HTML は、Baidu 百科事典のナビゲーション ドロップダウン メニュー機能を模倣します。具体的...

CSS アニメーション プロパティの使用方法とサンプル コード (transition/transform/animation)

開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...

プロジェクトの再構築からプロジェクトにおける CSS3 カスタム変数の使用について話す

CSS3変数について変数を宣言するときは、変数名の前に 2 つのハイフン ( -- ) を追加します...

モバイル端末の適応により、px は自動的に rem に変換されます。

まずpostcss-pxtoremをインストールします: npm install postcss-p...

Nginx の純粋な構成でリアルタイム ログ レポートを実現するためのアイデアと方法

目次序文実装のアイデア実装手順1. Nginxをコンパイルする2. 設定ファイルは以下のとおりです要...

JavaScript 関数構文の説明

目次1. 通常の機能2. 矢印関数3. データパケットJSON 4. オブジェクト5. 約束6. 非...

MySQLデータベースでコマンドを自動補完する3つの方法

注意: 3 番目の方法は XSell でのみ使用され、finalsell では使用できません。方法1...

HTML チュートリアル、optgroup 要素の理解

カテゴリ選択を選択します。テストの結果、IE と FF はこの要素を適切にサポートできることがわかり...

MySQL で置換操作を使用したときにデータ損失が発生する問題の解決策

序文同社の開発者は、データの更新時に replace into ステートメントを使用していました。不...

Windows で nginx を素早くインストールし、自動的に起動するように設定する

目次1. Windows システムでの Nginx のインストールと起動プロセス: 2. 起動時にN...

要素テーブルテーブルコンポーネントの複数フィールド(複数列)ソート方法

目次必要:発生した問題:解決する:必要:要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをク...