海野秀之(うんのひでゆき)の外部記憶
Twitter (twilog) / RSS / アンテナ / ぶくま
昨日、セクションアンカーに "■" を使おうとしたら、 やっぱりタイトルが一文字欠けたんですよね。 とりあえず元に戻したんですけど。
同様の現象は様々な人が既に出会っているようなので、 すでに cvs の先頭では直っていそうな予感がすごくする…。 (tdiary-devel では 報告されていない風ではあります)
あとで何か対処しよ。
…あり? Firefox だったら大丈夫だなぁ。IEだったら欠ける。 (昨日はちょっと古い Opera でみてダメだった)
一瞬、"■" はだめで "◆" はOKとか血迷った推測をしてしまったけど、 そういうわけではないみたい(そりゃそうだ)。
そりゃそうと、"◆" の方がかっこいいなぁ。真似しよ。
結論: Firefox を使え
至極まっとうな結論に達してしまいました。
substr(2) の動作がどうあるべきかはともかく、ブラウザ依存っぽいので、スマートには直らないんだろうか。
いや、なんか違うな。
セクションアンカーの設定で、
<span class="sanchor">◆</span>
の '</span>' の後ろにある空白文字が悪さに関わっているような 気がしてきたぞ。
つづきはあとで。
<span class="sanchor">◆</span>
'</span>' の直後に半角スペースがある場合 *1 :
このとき、sanchor_length は 3 になります。 2バイト文字が 2 とカウントされ、さらに半角スペースが +1。
Firefox | タイトル文字列は欠けない。OK |
IE6 | タイトル文字列が1文字欠ける。NG |
Opera7 | タイトル文字列が2文字欠ける。NG |
<span class="sanchor">◆</span>
'</span>' の直後に半角スペースがない場合:
Firefox | タイトル文字列は欠けない。OK |
IE6 | タイトル文字列は欠けない。OK |
Opera7 | タイトル文字列が1文字欠ける。NG |
いやーん。
*1 しかし、こんなところにスペースを入れたのは…おれか?