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

ハイパーリンクを開くターゲットのテスト
リンクのターゲット属性は、リンクが開く場所を決定します。その値は通常、_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が見つからない問題を解決する

推薦する

MySQLデータ損失の原因と解決策

目次序文問題の説明原因分析拡大する総括する序文最近、データの欠落やデータの損失に関するフィードバック...

Docker で Maven プロジェクトをより速くビルドする

目次I. 概要2. 従来の多段階イメージ構築3. Buildkitを使用してイメージをビルドする4....

シンプルなカルーセルの最も完全なコード分析を実装するJavaScript(ES6オブジェクト指向)

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

JSはショッピングカート内の商品の合計金額の計算を実現します

JSはショッピングカート内の商品の合計金額を計算して参考とします。具体的な内容は以下のとおりです。質...

Zabbix カスタム監視 nginx ステータス実装プロセス

目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...

Linux シェル環境での Zabbix API の使用

Linux シェル環境で直接呼び出すことができます。公式 Web サイトによると、Zabbix のデ...

Access_Tokenの統合管理を実現するミニプログラム開発

目次TOKEN タイマーリフレッシュ2. access_tokenの内部設計2.1 access_t...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれてい...

CSS の 6 つの重要なセレクター (3 秒で覚える)

出典: https://blog.csdn.net/qq_44761243/article/deta...

mysql maxとwhere間の実行問題の概要

mysql maxとwhereの間の実行の問題SQLを実行します: テーブル「grades」を作成し...

JavaScript 日付ツールの概要

ユーティリティ = { /** * 死亡年ですか? * @return {Boolse} true...

MySQL 8.0 パスワード有効期限ポリシーの詳細な説明

MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...

js 正確な計算

var numA = 0.1; var numB = 0.2; アラート(numA + numB)...

CSS3 を使用した背景ぼかし効果の 3 つの例

導入から始めず、いきなり本題に入りましょう。通常の背景ぼかし効果は次のとおりです。 プロパティを使用...