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

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

推薦する

シャトルボックス機能を実装するためのVueの詳細なコード

Vue - シャトルボックス機能を実装します。効果図は次のようになります。 CS 。移行{ ディスプ...

Ubuntu 向け VMware Tools のインストールと構成のチュートリアル

以前、ブロガーは VMware 仮想マシンに Ubuntu システムをインストールしました。まだイン...

Node.js でのブレークポイント再開の実装

序文通常のビジネスニーズ: 写真、Excel などをアップロードします。結局のところ、数 MB のサ...

HTML5 と HTML4 の 10 の主な違い

HTML5 は HTML 標準の次のバージョンです。ますます多くのプログラマーが、Web サイトの構...

LeetCode の SQL 実装 (175. 2 つのテーブルの結合)

[LeetCode] 175.2つのテーブルを結合する表: 人物+-------------+--...

時間別にグループ化された MySQL クエリ ステートメント

年、月、週、日グループによる MySQL クエリ1. 学年別検索 SELECT DATE_FORMA...

Vue+Openlayerはmodifyを使用して要素の完全なコードを変更します

Vue+Openlayerはmodifyを使って要素を変更します。具体的な内容は以下のとおりです。 ...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

MySQLでよく使われるSQLとコマンドの入力からデータベースの削除、そして終了まで

目次開始と停止データベース関連の操作データベーステーブル関連の操作制約関連デフォルトの制約高度なデー...

mysql replace into の使用法の詳細な説明

replace ステートメントは、一般的に insert ステートメントに似ています。ただし、テーブ...

JSで実施された機雷掃海プロジェクトの概要

この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...

Linux 7.7 でスワップ パーティション SWAP を設定する方法

Linux システムの Swap パーティション、つまり swap パーティションは、一般に仮想メモ...

VUEはFlappy Birdゲームのサンプルコードを実装します

Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...

HTML で自動ページジャンプを実現する 5 つの方法

前回の記事では、HTML ページが 3 秒後に自動的にジャンプする一般的な 3 つの方法を紹介しまし...

大きな MySQL テーブルに列を追加する方法

質問は https://www.zhihu.com/question/440231149 から参照さ...