Javascript无法在IE8上运行

时间:2013-03-06 19:23:43

标签: javascript internet-explorer-8

在我的网页中,我有以下javascript函数在体内调用onLoad:

function changeDivWidth()
{   
    d = document.getElementById('background');   
    document.getElementById("backgroundImg").style.height = window.innerHeight+"px";
    imgWidth = document.getElementById("backgroundImg").width;
    marginLeft = ($(window).width() - imgWidth)/2;   
    d.style.width = imgWidth+"px";
    d.style.left = marginLeft+"px";
    document.getElementById("backgroundImg").style.visibility="visible";
    document.getElementById("menu").style.visibility="visible";
}

此脚本基本上采用浏览器页面的高度并将其设置为元素的高度。 这在所有浏览器中工作得很好,除了IE7和IE8,其中没有加载脚本。 你能给我一个解决方案吗?

由于

1 个答案:

答案 0 :(得分:2)

window.innerHeight在IE8及以下版本中无效。试试document.body.clientHeight

编辑:等一下......你在第6行使用jQuery吗?:

marginLeft = ($(window).width() - imgWidth)/2;

如果是,请使用$(window).height()代替身高。