Harukiya Archives

2008/10/11

category /


2007/02/28

category / HTML

そんな単純な話なら一家言魂な人達はそういうプチアプリを開発して広く配布するはずだし、ブラウザ側もそういう設定やショートカットを用意するっしょ?節操の無いIEでさえそのショートカットを用意してない。…ってことは、「ウェブページたるもの、同窓で開くのは閲覧者側ではなくサイト側が設定して然るべき」といった、確固たる?本質的な?理由があるのだと察するが…どうなの?

AL2 より。いちおうサイトを管理している以上「(自分的)ウェブサイトはこうあるべき論」は持っているけど、target="_blank" の是非に関しては、もっとこう根本的な「人づきあいのマナー」みたいな意識、「自分がやられてイヤなことは、他人にもしない」って感覚の方が近い。というわけで、毎度のことながら調べれば済むことなのだろうけれども、考察のみでしのいでみる

コンピタ(テレビ、ステレオでもいい)には、ある種の設定に”デフォルトの値”が入っていることがある。デフォルトとは、それを作った人が「通常値=もっとも多く使われるであろう状態」として与えた値で、特に指定しない限りこの値が適用される(説明ヘタすぎ)。つまり、通常は何も指定しないで使われるだろうと、それらはデザインされているわけ。で、target 属性の場合は、動作からみるとデフォルトには _self が入っていると思われる。普通のウェブページなら何も指定しない(記述も短く=トラフィックも少なく)で済み、書き手/読み手ともにメリットのある仕様である。

だがこれは、すべての場合に適用できるわけではないので設定を製作者/管理者に開放してある、ともいえる。自分の窓に他のページを読み込んでしまってはまずい場合、例えばフレームセット使用のサイトが子フレームで他のドメインのページを参照する場合などが該当し、その場合には、適切な値を設定できるのは閲覧者側ではなくサイト側ということになる(のじゃないかな。フレームサイト作ったことないんで微妙)。

まあ、裏技的に target="_blank" を使う管理者のオモワクは「選択肢を減らして読者の動きをコントロールしよう」ってことなのだろうけど、そういうサイトに限ってメニューの選択肢が多すぎだったりして、この落差に首をひねってしまうワタクシなのであった。最後にオススメな小技をひとつ。target="_blank" が仕込まれていそうなリンクは、リンク(文字列)をアドレスバーに drag & drop するとその窓で開けますよ。


writeback

  1. tamico :  こんにちは。
     度々記事を取り上げていただいて恐縮であります(冷や汗かいてしまいます)。

     target="_blank" は…なんでしょうね、ホームページ作成ブーム(?)の時に変な使われ方で広まってしまった、って感じなんでしょうか?
     私はと言えば、同窓で開いてくれるサイトさんが歩きやすい、ということについぞ最近気付いたところでありまして、その便利さに慣れるにつれ、「アドレスバーにドロップで同窓、という機能をつけておきながら、なぜにそのショートカットを用意しないのか?」と、(サイト製作者にではなく、ブラウザに対して)違和感を感じてしまうのですね。
     あるいはまた、そのことに関して、「こんなサイトは見にくい」という話はよく見かけるものの、「どうしてブラウザにそのショートカットが標準装備されてないのか?」という話はあまり目にしないので、ブラウザにそれを求めるのはWebの理念的に筋違いなのかなあ、とも。

     それで、(すいません、私の稚文では上手く言えてない気がするんですが)「どうなの?」というのは、blank の是非やウェブマスターとしての意図に対してではなく(「target 属性って何故あるの?」ではなく)、ブラウザ開発者やHTMLの中の人は(現状や未来のWeb事情を踏まえた上で)その辺どう意図してるのだろう、問いなのでした。
     なんでもアリの「節操の無いIE」でさえ同窓で開くショートカットを用意しないということは、Web技術者的には何か(ホンダのBEATはパワステ非装備、的な)「確固たる?本質的な?理由(理念?)」がありそうだなあ、と。

     と、前置きが長くなってしまいましたが、記事を取り上げていただいたということで改めてsugさんに問うてみたいのです。「同窓で開くショートカットが用意されてないのは何故?」
     私の薄識では「需要が無い」「ショートカットに使えるキーが空いてない」とか、理念云々以前のことしか思い浮かばんのです。ひょっとするともっと単純で明快な理由があるのかもなあ、とも思ったりしますが。(「実はそういうショートカットは用意されてる」というオチだったらドヒャーでありますね。)

     いつも楽しく敬読させていただいているsugさんがどのように考察するか興味があり書き込みさせていただいたのですが…ええと、大丈夫でしょうか、この書き込み。クールなsugさんのブログを汚してないとよいのですが。-01日19時
  2. マス : はじめまして、tamico さん。
    いつも読ませてもらってます。「カテゴリいらんじゃん」では、お世話になりました。

    >ブラウザ開発者やHTMLの中の人は(現状や未来のWeb事情を踏まえた上で)その辺どう意図してるのだろう
    >「同窓で開くショートカットが用意されてないのは何故?」

    またテキトーに調べないで書きますけど、target 属性が製作者(ブラウザ開発者やHTMLの中の人)本来の意図な使い方をされているのならユーザ(読者)はそれをいじる必要が無い、だからショートカットは用意されていない、というのがごく自然な考え方な気がします。

    書いておいてアレですけど、「アドレスバーにドロップで同窓」というのは「フレームでもないのに窓指定」と同種の裏技で「フレームでもないのに窓指定」破り^^のために用意された機能ではないのじゃないかな。単純に href 属性だけしか受取れないので、窓指定をキャンセルしているように見えるだけで。

    ショートカットではないですけど Firefox では製作者の target 封じ設定が可能のようです。
    hxxk.jp - Destroy target="_blank" with Firefox 2
    http://hxxk.jp/2006/12/25/2308

    ただ、target="_blank" は読み手がわで防がなければいけないとなると、スパムなんかと同レベルのモノってことになっちゃいますよね。
    妥当な使い方を啓蒙していく(つか、自分の頭で考えて使うようにする)方が建設的なのでは?とちょっとだけ思いますね。サイト製作者がわになんらかの都合があった場合でも、target="_blank" と書かれるよりは、文中にでも「別窓で開くことを推奨します」とかかれてあった方が好印象じゃないすか。

    >ええと、大丈夫でしょうか
    トラックバック封印してるワタクシがいけないのです。窮屈なところで長文を書いていただいき、ありがとうございました。-01日21時
  3. tamico : ううむ、どうも文章下手ですね私。

    >というのがごく自然な考え方
    >読み手がわで防がなければいけないとなると、スパムなんかと同レベルのモノってことに
    >妥当な使い方を啓蒙していく方が建設的なのでは
     稚拙ながら私もそう考えはするのですが、硬派なブラウザ(?)ならともかく、「多少不自然でも非建設的でも、できることはやっちゃおう」的なノリのIE(に私には見える)だと、「本来の意図な使い方」をされていない現状を反映してショートカットを用意しそうなのにな、と感じてしまったのですね。サイト製作者側の意向に対して「防ぐ」「破る」とい思考回路とはまた別に、閲覧者側のみの観点回路で(≒サイト製作者側の意向を切り離して)、右クリックで「同じウィンドウで開く」という選択項目を設ける→そのショートカットを、という流れになりそうなのにな? と。
     …んー、IEもきちんと(web的に?)自然な考え方・妥当な使い方に則って作られている、ということでしょうか。sugさんのお返事を読んで、なんだか筋違いな屁理屈をこねてる気になってきました。やはりよくわかりもせんで理屈こねるもんじゃないなあ、と反省しております。(人様の紙面を割いておいてそんなオチか。すいません)

    >target 封じ設定
     わあ、あるんですね。探していたのですが、見つけられずにおりました、ありがとうございます。

    >窮屈なところで長文
     sugさんのこと、あえてコメントフォームをこの形にしているのだとお察ししておりましたが、短くまとめられないわたくしめをお許しください。

     今回は私の薄識におつきあいいただきありがとうございました。-03日01時
  4. マス : いらっしゃいませ。
    >「本来の意図な使い方」をされていない現状を反映
    今回はちょっとだけ実験をば。

    google で The United States と引いてみます。この語句を選んだのは、アメリカに関するページがヒットするのを期待して、です。
    http://www.google.co.jp/search?hl=ja&q=The+United+States
    結果からテキトーなサイトを開き、その中のページから、またテキトーにリンクを数件選ぶってのを 50件ほどやってみました。すべて同窓で開くんですよ、コレが。ま、偶然と言っちゃえば偶然なのかもしれません。

    で、ここからは考察なんですけど、(節操の無い)IE の生まれ故郷では『「本来の意図な使い方」をされていない現状』というのが、そもそも無いのではないかと。フレームでもないのに target を指定する人などいない、あるいは、大勢には影響の無いものすごーく少数派、なのかもしれません。この状況がモラルの高さがなせる業か、合理主義的な民族性なのかはわからないですけど。

    >閲覧者側のみの観点回路で(≒サイト製作者側の意向を切り離して)、右クリックで「同じウィンドウで開く」という選択項目を設ける→そのショートカットを、という流れ
    できるかできないかなら、これは技術的には簡単なことだと思います。ただ IE(や他のブラウザ)を作っている人々の地盤からでは「妥当に使われている target を殺す意味」が見つけられないのではないでしょうか(稚拙な例えでは「今見ているページを上下逆さまに描画する」なんてのも技術的には可能でしょう。でも、そんなメニューはつけないと思う)。

    自分、それほど世界中のサイトを見ているわけではありませんけれど、海外のサイトを渡り歩いていて、窓だらけになってウザーという記憶はほとんどありません。target="_blank" なんてことをやってるのは日本だけ(ただ我々が主に日本のページの観覧率が高いので別窓にぶち当たる率もまた高いわけ)で、IE 作ってる人は「そんな極東の小島の事情なんて知らんよ HA-HA-HA」と考えているのかもしれません(被害妄想だ)。でも、オリジナル IE を日本語化する時にメニューの一個や二個増やせるだろう、って反論もできますね。

    別の現象ですが、スクリプトによるポップアップウィンドウとその攻防ってのが海外では古くからあります。今では、ブラウザの設定やサードパーティ製のプチアプリで「勝手にポップアップ」はほぼ防げるようになっています。
    作り手の、ごく周辺の状況とその対応という点でふたつの話は共通してる気がします。

    >やはりよくわかりもせんで理屈こねるもんじゃないなあ
    いえいえ、僕も屁理屈好きだし、しょっちゅうこね回してますよ。ブレストのつもりで、かるーくこね返してやってください。「同意」って言っちゃうとそこで終っちゃうし、屁理屈問答ってのも、なんか楽しいじゃないですか。-03日23時
  5. tamico : 度々すいません、最後にスッキリした旨、報告をさせてください。

    >なんてことをやってるのは日本だけ
     !!!!、それです、その点を深く考えていませんでした。やれることはやっちゃおう、で節操が無いのはIEではなく日本人の方だった、のかも。IE、ごめん。

     私はイラストや写真、デザイン関係のサイトを覗くことが多くって、それ系のサイトだと海外でも(当時ブラウザの「戻る」が不便だったこともあってか)画像を別窓で見せる形式が流行っていた時期があったように記憶していますが、そういえば最近はその手のサイトでもそういう見せ方のサイトは少ない(というかほとんど見かけない?)ですね。
     古い上にものすごく偏ったサンプルをもって「現状」としていたことに耳を赤らめております。

     いや、もう、ものすごく腑に落ちました、便秘解消並のスッキリ感です。
     お手数もおかけしてしまい至極恐縮であります。粘り強くお付き合いいただきありがとうございました。-04日19時
  6. マス : えー、あくまでも考察ですよ、推理ね↑。
    エントリそのものは、どうしていいか決められないうちはデフォルトにしとくが「吉」って程度の主張ですし。
    自分で考え、信念をもって使うぶんには構わないと思ったりもします。-04日22時
  7.  


< in と low | リンク集 2007年02月 > | 表紙へ戻る | 探す | 案内


ホームページ アフィリエイト レンタルサーバー FC2ブログ キャッシング