document.body.offsetWidth返回firefox中垂直滾動條左側到左側的內部寬度值。 在IE中它不是,而是從左側返回到垂直滾動條的右側。 有沒有人知道一個明智的方式,我可以做一個可靠的,如「var = offsetw;」爲offsetw是滾動條寬度我需要扣除以獲得像document.body.innerWidth值的Firefox? 繼承人我有。不同瀏覽器的document.body.offsetWidth變化
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
winW = 16;
winH = 16;
}
if (navigator.appName.indexOf("Microsoft")!=-1) {
winW = 20;
winH = 20;
}
if (navigator.appName.indexOf("Mozilla")!=-1){
winW = 0;
winH = 0;
}
}
的Firefox目前使用16值,而不是由Mozilla宣稱線零,這表明它是錯誤的。
我是添加後或修復拿到winW和winH的滾動條爲每個瀏覽器的正確尺寸只有在這些瀏覽器不減去document.body.offsetWidth滾動條自動
感謝: )
我也推薦jQuery。在那裏你可以使用$(document).width()或.height()以及dimensions-plugin offset()。left和offset()。top。 – powtac 2008-11-23 16:39:34