target属性について

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ひろりん : 2006/10/15(日) 10:36  ID:TDMkn6qa
HP作成の質問ではないんですが・・・

何故target属性が非推奨属性とされているのかわかりません(苦笑
特に"_blank"に関しては、使い方を間違えなければこれほど便利な属性は
無いんじゃないかと・・・

私は、サイトの観覧中に別のサイトへ移動する際、ほとんどの場合
右クリック⇒新しいブラウザで表示。とやっています。
例えば、どこかのサイトのリンクページに、興味のあるサイトが沢山あった場合、
そのリンクページを起点として、色んなサイトを見たいと思うわけですが、
リンクページを残したまま別サイトを観覧できた方が、便利だと感じるわけです。

以前は、サイト作成の際にStrictなマークアップに拘っていた時期があり、
javascriptで別窓表示させたりしてましたが、最近はTransitionalに甘んじ
target属性を使用しています。

勿論サイト内のページ移動には、必要無い属性だとは思いますが・・・^^;

何か理由があるのでしょうか?

長文駄文失礼致しました。。。

1   名前: K+S : 2006/10/15(日) 10:36  ID:nROqylMa
端的に言えば、同一ウィンドウに開くか新規ウィンドウに開くかは閲覧者の都合によります。
それを一方的に製作者の意図で固定してしまうと不便が生じ得ます。
現在のUAの多くは、リンクを新規ウィンドウで開く操作はできても、リンクを自らのウィンドウ(フレーム)に開く操作ができません。

WCAG 1.0では次のように書かれています。
http://www.zspc.com/documents/wcag10/index.html#tech-avoid-pop-ups
10.1  ユーザーエージェントで新しいウインドウを開かない設定ができるようになるまでは、ユーザーに知らせることなしに新しいウインドウを開いたり現在のウインドウを変更しないようにする。[優先度2] 

新規ウィンドウを開くことが便利とは限りません。
UAでどのようにページを表示するかは閲覧者が操作すべきことです。
尤も、フレーム関連要素を用いた場合は別です。

しかしながら、HTMLに関しては現状と理想に大きな矛盾があります。
HTMLとして(リンクターゲット指定は)どうあるべきなのか、何が便利なのかを見極めた上であればtarget属性やjavascriptによるターゲット指定は利用価値のあるのではないでしょうか。
私は利用しませんが。

2   名前: ひろりん : 2006/10/15(日) 10:36  ID:TDMkn6qa
K+Sさんご説明有難う御座います。
とは言っても、その説明は色んな場所で拝見しておりますが・・・

でも何となく納得しました。
確かに、CSSでの文章整形などは、観覧者側で選択ができますもんね。

今後は、Shift+Clickなどの補足説明をつけたり、常連の方の意見を取り入れたり、
色々様検討していきたいと思います。

自分がどれだけ利便性を感じていても、万人がそう感じるとは限らない・・・
と言うことですね^^;

有難う御座いましたm()m

3   名前: 匿名 : 2006/10/15(日) 10:36  ID:L0mFLTIe
>>0
> 何故target属性が非推奨属性とされているのかわかりません

誤解している人が非常に多いのだけど、targetは非推奨属性ではない。
フレームが非推奨要素であるために、結果的にフレームに追随してXHTML 1.1で廃止されたが
XHTML 2.0にはtarget属性があり、XFramesと組み合わせて環境全体におけるリソースの位置づけを表現できる他、
イベントリスナの指定も可能。

> 特に"_blank"に関しては、使い方を間違えなければ

だが、使い方を間違える人が後を絶たなかったわけだ(苦笑

また、タブブラウザが流行している現在、target属性で開くべきはウィンドウなのか?タブなのか?
あるいは、音声ブラウザで新規にウィンドウを開いたことをどのように知らせるのか?
XHTML 2.0は規定しない。それはブラウザが決定すべき事項だからだ。
そして、今までのブラウザはそこの機能があまりに貧弱すぎた。

> 最近はTransitionalに甘んじtarget属性を使用しています。

XHTMLならば、target属性を個々に埋め込むのではなく、
例えば「a要素は普通に、blockquote要素は新規窓に」のような、
リンクの開き方のスタイルシートのような規格と組み合わせることもできる。
そうなれば、もはや個々にtarget属性を埋め込む必要すらない。

まぁ、予定は未定だけどね。


>>1
> ユーザーエージェントで新しいウインドウを開かない設定ができるようになるまでは

現在、IEを除く主要ブラウザではその設定が可能となり、ますます無意味な属性となりつつある反面、
設定が可能ならこっちはこっちで使ってもいいんじゃないの?ともとれる。
WCAG 1.0も既に7年以上経過しているから、アップデートが必要なんだよね(WCAG 2.0はWDの段階)

一覧へ戻る