1. ホーム
  2. html

[解決済み] アンカータグのtarget属性における_self, _top, _parentの違いについて

2022-02-14 16:25:41

質問

知っている _blank アンカータグと一緒に使うと新しいタブを開くし、フレームセットを使うときに自分で定義したターゲットもある。 _parent , _self_top .

解決方法は?

これらの回答は良いものですが、IMHOでは、この質問に十分対応しているとは思えません。

アンカータグのtarget属性は、アンカー先のターゲットをブラウザに伝えるものです。これは、当初、アンカーを操作して、ドキュメントのフレームシステムに誘導するために作られたものです。これは、CSSがHTML開発者の助けになるよりもずっと前のことです。

一方 target="_self" はブラウザのデフォルトであり、最も一般的なターゲットは target="_blank" で、アンカーを新しいウィンドウで開きます(通常、ブラウザの設定によりタブにリダイレクトされている)。そのため "_parent" , "_top"framename タグは、iframeサイト構築がトレンドだった時代を知らない人には、謎のままです。

target="_self" これは同じフレーム内にあるアンカーを開くものです。紛らわしいのは、一般的にフレームで書くことが少なくなったので(そして frameframeset タグはHTML5で廃止されました) 人々はこれを同じウィンドウの機能だと思い込んでいます。このアンカーがフレームにネストされている場合、そのフレーム内だけを意味するサンドボックスモードで開かれます。

target="_parent" フレームが互いに入れ子になっている場合、その次のレベルのフレームで開きます。

target="_top" これは、入れ子になっているすべてのフレームの外に出て、ブラウザウィンドウのトップドキュメントとしてリンクを開きます。

target="framename これは元々非推奨でしたが、HTML5で復活しました。これは、問題のフレームを正確にターゲットにします。一方 name が適切な方法であったが、その方法は id を識別するタグです。

<!--Example:-->

<html>
<head>
</head>
<body>
<iframe src="url1" name="A"><p> This my first iframe</p></iframe>
<iframe src="url2" name="B"><p> This my second iframe</p></iframe>
<iframe src="url3" name="C"><p> This my third iframe</p></iframe>

<a href="url4" target="B"></a>
</body>
</html>