2chBrowser OpenJane@Win板 Part10

このエントリーをはてなブックマークに追加
911891
>>910
ご検討ありがとうございます。現在、こちらでテストしていますが、
無事に動作しているようです。では、僭越ながら説明を少々。

2066行目、2013行目での変更はレスの出力を
 <a name="891"></a><dt><a href="menu:891">......
  ↓
 <dt><a name="891" href="menu:891">......
とするものです。

1865-1874行目のコメント化は、
そのレスが、透明あぼ〜んされているときに、
 <dt><a name="890" href="menu:890">......
 <dt><a name="892" href="menu:892">......
とし、何も出力させないためのものです。

デフォルトのスキンでは、
<a name="891"></a><dt><a href="menu:891">......</dt><dd>.....</dd>
と出力されてますが、IEコンポの内部では、
<dt><a href="menu:891">...(略)...</dt><dd>...<a name="892"></a></dd>
と解釈され、一つ前のレス本文の一部にずれ込んでいるのです。

DOCTYPE宣言(strict)をつけると、IEの解釈が変わり、
<dt><a href="menu:891">...(略)...</dt><dd>...</dd>
と解釈され、一つ前のレスにずれ込ませることなく、
<a name="892"></a>というのは「一切無視」されます。
これにより対象レスにスクロールできなくなるわけです。

透明あぼ〜んのときの処理がなくなったり、
IEコンポが解釈しなおす手間がなくなることで、
描画がはやくなったりすればいいんですが、
今のところ体感できるような速度差はないです。