Проблема с Javascript: работает в FF, но не в Chrome и Safari - PullRequest
0 голосов
/ 21 августа 2011

Привет, это мой код, который я использую для одного div, чтобы автоматически установить его высоту в первом окне.Сценарий прекрасно работает в Firefox, но не в Chrome или Safari.Я пробовал несколько методов, чтобы исправить это, включая некоторые из предыдущих постеров, но, к сожалению, безрезультатно.Я думаю, что проблема скрывается где-то в document.getElementById("ID").style.height, но я не совсем уверен.Я буду рад, если кто-то может помочь.Заранее спасибо!:)

window.onload = Resize;
window.onresize = Resize;
function Resize() {
  if (document.documentElement.scrollHeight === document.documentElement.clientHeight)
  {
     document.getElementById("ID").style.height = (window.innerHeight-220) + "px";
  }
};

1 Ответ

1 голос
/ 21 августа 2011

try this

function getHeight() {
    var myHeight = 0;
    if (typeof(window.innerHeight) == 'number') {
        //Non-IE
        myHeight = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        //IE 6+ in 'standards compliant mode'
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && document.body.clientHeight) {
        //IE 4 compatible
        myHeight = document.body.clientHeight;
    }
    return myHeight;
}

function getScrollY() {
    var scrOfY = 0;
    if (typeof(window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
    } else if (document.body && document.body.scrollTop) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
    }
    return scrOfY;
}

function Resize() {
    document.getElementById("ID").style.height = Math.round(getHeight() + getScrollY()) + "px";
}
window.onload = Resize();
window.onresize = Resize();

Это установит высоту идентификатора в высоту окна браузера + смещение вертикальной прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...