<a href="" target="_blank">


0   名前: ポン : 2006/02/18 18:40
<a>タグに、target="_blank"を指定しなかった場合、
デフォルトでは、リンク先はどのように表示されるのでしょうか?

デフォルトで、target-"_blank"と同じ状態で表示されるのであっても
一応、書き込んでおいた方が良いのでしょうか?

教えて下さい。

1   名前: Newのり太 : 2006/02/18 18:40
> デフォルトで、target-"_blank"と同じ状態で表示されるのであっても

デフォルトは、target="_self" だと思いますけど。
http://www.tagindex.com/html_tag/link/a_target.html


文法チェックでは、
|「<A> の属性 `TARGET` はあまり薦められない属性です。」
|この属性は、すたれつつある属性です。
|将来はサポートされなくなる可能性があるので、使わないようにしましょう。
|ここで指摘される属性には、スタイルシートによる代替はありません。
|特に<A>のTARGET属性は、その利用自体が薦められていません。
|フレームの利用や、強制的な方向付けはやめましょう。
などと言われます。

2   名前: ポン : 2006/02/18 18:40
回答ありがとうございます。

TARGET属性は、あまり薦められないとのことですが、
スタイルシートによる代替えが無いとすると、
現状では、どのようにしておくのが、最良なのでしょうか?

3   名前: 神崎 : 2006/02/18 18:40
Another HTML-lintの文法チェックは多少大げさなところがあると思います。

確かにStrictなHTMLではフレームの使用そのものが禁止、、、かどうかはわかりませんが、
文法上ではStrictにはフレームに関する定義はありませんし、
w3cのvalidatorでもtarget属性はエラー表示されます。

TransitionalにTARGET属性が定義されていますので、Transitionalを指定すれば問題ありません。
Transitionalでは、w3cのvalidatorではエラーになりません。
(でなければ、framsetのDTDの存在と矛盾することになります。)

http://www.htmlhelp.com/links/validators.htm
英語ですが、一番上のW3C MarkUp Validation Serviceが一般的なHTML/XHTMLチェッカーです。

-----------追記----------------
w3cの推奨に合う一番良い方法は、strictなHTMLを使うこと。つまりフレーム(iframe含む)を使わないことですけどね。
フレームを使わなければ、target=_blankはもちろん、target=_topも使う必要はありません。

たとえJavaScriptやリンクを2つ作ったところで、
target指定やwindow.openしている(つまり、どちらも新しいウインドウを作成している)ことにはかわりません。

w3cの勧告はtarget属性を非推奨とすることではなく、
「新しいウインドウを作成するのは、ウェブページ制作者が決めるのではなく、訪問者が決めること」です。
つまり、target=_blankはもちろん、JavaScriptのwindow.openでさえ、非推奨です。

4   名前: ポン : 2006/02/18 18:40
ありがとうございました。

5   名前: 匿名希望 : 2006/02/18 18:40
http://car.s35.xrea.com/better/target.php

一覧へ戻る