在我的网页中,我有以下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,其中没有加载脚本。 你能给我一个解决方案吗?
由于
答案 0 :(得分:2)
window.innerHeight
在IE8及以下版本中无效。试试document.body.clientHeight
编辑:等一下......你在第6行使用jQuery吗?:
marginLeft = ($(window).width() - imgWidth)/2;
如果是,请使用$(window).height()
代替身高。