in between days

表参道で働くシニアのブログ

JavaScriptオフ時のはてなカウンターの挙動が謎

http://hatena.g.hatena.ne.jp/hatenacounter/20050621/1119343207

はてな以外への貼り付け用タグにつきまして、javascriptが有効でない場合、これまではアクセス数が表示されない解析用の空イメージファイルを表示させるようにしておりましたが、画像カウンターが表示されるように変更いたしました。

という修正がされたが、これがけっこう謎で、「はてな以外」と書かれているにもかかわらず、はてなDに「hatena name="counter"」で貼ったときにも影響しているように思う。というのは、オレの日記にもはてなカウンターを貼ってるのだが、今までは「解析用の空イメージファイル」が表示されていただけだと思うのだが、今日から急に画像が表示されるようになったからだ(ダイアリーのサイドバーの一番したを参照)。

もちろん、設定画面で画像を選択しなければ問題ないんじゃなねえの? ということなんだが、まあそれはもちろんそうなんだが、問題なのはオレは「template="none"」にしているということで、元もとなにも表示されちゃいけないはずなのだが……。これは不具合なのだろうか? というのは、このカウンターの挙動には次の3つの要素が関係している

  1. ブラウザのJavaScriptのオン/オフ
  2. ?Dに貼るときに「template="none"」にしてるかどうか?
  3. はてなカウンターの「カウンターの表示」設定

ということで、何が仕様通りの期待された挙動であって、何が不具合なのか容易には判別できないと思った。

つかまあ 「はてな以外」での仕様変更なのに、はてなDで謎の挙動が起きてる という時点で不具合は確定なのだが。

検証と検討

オレは「これはちょっとおかしい」と思った今回の挙動は、こういう条件で起きる。

  1. ?Dに「template="none"」でカウンターを貼った。
    • カウンターは何も表示されないはず(→仕様)
  2. 「カウンターの表示」設定が、画像カウンタのどれかを選んでた
    • これまでは「template="none"」にしておけば、選んだ画像カウンタは表示されてなかったはず。
  3. ブラウザのJavaScript設定をオン/オフすることで挙動が変わる。
    1. オンになってる → 画像カウンタは表示されない(→想定通りの動作)
    2. オフにした → 画像カウンタが表示される!(→謎の挙動

これが不具合なのかどうか?の解釈は3つ考えられると思った。

  1. これが仕様通りの動作だ!
    • 「template="none"」なのに画像カウンタを選択するといった矛盾した設定をしたオレが悪いのであって、自分でちゃんと管理しる。という考えもありうる。
  2. JavaScriptがオンのときに画像が表示されないのは変!
    • 画像カウンタを選択してるのだから、「template="none"」であっても画像カウンタが表示されるべき、という考え方もありうる。
  3. JavaScriptをオフにしたときだけ画像が表示されるのが変!
    • オレはこれだと思うんだけど、「template="none"」なんだから、画像カウンタを選んでようが選んでまいが、何も表示されないというのが「望まれる動作」のように思うんだが、どうだろう?

ということで、とりあえず要望を出してみた。

http://i.hatena.ne.jp/idea/3088

どう直される/あるいは放置されるだろうか?

追記

というか、「カウンターを表示しない」という同じことを設定するのに

  • 設定画面の「カウンターの表示」
  • htenaタグのtemplate属性

という2つの異なった場所で設定できるので矛盾が起きるのだと思った。

追々記

あと今回の仕様変更はこのアイディアのhatenaのコメントと矛盾してないか?

http://i.hatena.ne.jp/idea/1462

hatena 『noscriptの場合、画像を表示せずにアクセス解析のみ行う仕様となっています。』

garyoさんに「実装」並のアイディアポイントが支払われるべきだと思った。

追々々記 [2005.6.25]

「他の方法で実装」された。

http://i.hatena.ne.jp/idea/3088

設定画面で「テキスト」か「表示しない」を選択すると表示されなくなります。

上の「検証と検討」で示した1番目の解釈だった。