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使う属性
IE6document.documentElement.scrollTop
IE7document.documentElement.scrollTop
IE8document.body.scrollTop

これでひとまず動いている模様.なお,このDOCTYPEが無い場合は,

userAgent使う属性
IE6document.body.scrollTop

ですな.IE7とIE8は,DOCTYPEが無い場合は多分どちらでも動くはず.


© 2024 KMIソフトウェア