1

私の Web ページには、本文で onLoad と呼ばれる次の JavaScript 関数があります。

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 を除いて、すべてのブラウザで問題なく動作しています。解決策を教えてもらえますか?

ありがとう

4

1 に答える 1

2

window.innerHeightIE8 以下では動作しません。試してみるdocument.body.clientHeight

編集: ちょっと待って... 6 行目で jQuery を使用していますか?:

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

もしそうなら、$(window).height()代わりに高さを取得するために使用してください。

于 2013-03-06T19:25:28.443 に答える