IE8(Internet Explorer 8)でカモランドを見たときに,不具合があったので直した記録.主にJavaScriptでのDHTMLの扱いとか.
document.documentElement.scrollTopが駄目
ブラウザがIE7以上の場合は,document.body.scrollTopではなくdocument.documentElement.scrollTopを使うように切り替えていたが,
IE8ではそれが裏目に出た...
結局,こういう風に使い分けることにしました.なお,以下のDOCTYPEがある前提です.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
userAgent | 使う属性 |
IE6 | document.documentElement.scrollTop |
IE7 | document.documentElement.scrollTop |
IE8 | document.body.scrollTop |
これでひとまず動いている模様.なお,このDOCTYPEが無い場合は,
userAgent | 使う属性 |
IE6 | document.body.scrollTop |
ですな.IE7とIE8は,DOCTYPEが無い場合は多分どちらでも動くはず.