いつか作ります RSSフィード

2006-04-27

目次

目次記法において、見出しがaタグを含む場合の挙動 23:13 目次記法において、見出しがaタグを含む場合の挙動 - いつか作ります を含むブックマーク はてなブックマーク - 目次記法において、見出しがaタグを含む場合の挙動 - いつか作ります 目次記法において、見出しがaタグを含む場合の挙動 - いつか作ります のブックマークコメント

背景(読み飛ばし可)

fel::今年買ったゲーム2006 の目次記法内でid:だれそれとなっている小見出し部分(以下、目次小見出し)をクリックしたとき、記事中の当該小見出し(以下、記事小見出し)にジャンプする事を期待していたが、実際はidだれそれの日記に遷移した。確認したところ、当該リンクはid記法ではなく、aタグによって直接日記にリンクが張られていた

確認したくなった事項

目次小見出しからは本来記事小見出しに飛ぶ仕様なんじゃないかと思った。この推測が正しいならば、記事小見出しにリンクが含まれている場合に、目次小見出しをクリックした際のジャンプ先が記事小見出しのリンク先となってしまうのは不具合である可能性があるため、検証の必要がある

調査

id記法を始めとした各種記法、アンカー文字列を含む見出し、小見出しを記事に書き、その挙動を確認する

結果

  • id記法などのリンクは、目次中では無視される
  • 通常(リンクが見出しに含まれない場合)の挙動
    • 目次大見出しからは記事大見出しにページ内リンクが張られる
    • 目次小見出しからは記事小見出しにページ内リンクは張られない
  • 記事見出しにaタグが含まれる場合の挙動
    • 目次見出しからも全く同様のリンクが張られる。これは大見出し小見出しを問わない
    • 特に、記事大見出しにaタグが含まれる場合、aタグが優先され、目次大見出しからのページ内リンクが張られなくなる

結論と疑問

推測は間違っていた。目次記法において小見出しはページ内アンカーとならない。

記事大見出し中にaタグがあった場合、現行仕様では目次大見出しからのリンクは記事大見出しではなくaタグの飛び先になる。目次大見出しからのリンクは(aタグを完全に無視して)常に記事大見出しに飛ぶべきではないだろうかと思うんだが、その辺どう思う?>g:beta

anchor2 23:33 anchor2 - いつか作ります を含むブックマーク はてなブックマーク - anchor2 - いつか作ります anchor2 - いつか作ります のブックマークコメント

大見出しにアンカーのみ

anchor test 23:13 anchor test - いつか作ります を含むブックマーク はてなブックマーク - anchor test - いつか作ります anchor test - いつか作ります のブックマークコメント

大見出しにアンカーを含む

g:fragments 23:05 g:fragments - いつか作ります を含むブックマーク はてなブックマーク - g:fragments - いつか作ります g:fragments - いつか作ります のブックマークコメント

大見出しが記法

g:fragments

小見出しが記法

id:fukken

小見出しが記法

http://fragments.g.hatena.ne.jp/fukken/

小見出しがURL

anchor

小見出しがアンカー

第一印象 19:53 第一印象 - いつか作ります を含むブックマーク はてなブックマーク - 第一印象 - いつか作ります 第一印象 - いつか作ります のブックマークコメント

やべー、最悪だ。

新着エントリは上に追加。コメントは「はてなユーザのみ」、公開設定はパブリック (だれでも閲覧ができます)。