为什么窗口没有调整到正确的高度?

时间:2014-01-17 19:12:45

标签: javascript dom safari

我想调整我的safari浏览器窗口的大小以匹配id为'po'的div的高度。 我有以下javascript:

    var divHeight = document.getElementById('po').offsetHeight;
    console.log(divHeight);
    divHeight = divHeight + 30;
    var y = parseInt(divHeight,10);
    var w=window.innerWidth;
    window.resizeTo(w,y);
    console.log(divHeight);

控制台的输出是:

83
113

但窗口调整到实际内部高度只有30! 为什么窗口没有正确调整大小?如果我测量div(它包含一个表),div的高度确实是83.那么为什么窗口大小不匹配?如何解决?

2 个答案:

答案 0 :(得分:1)

问题在于我的计算和误解window.resizeTo()的工作原理。

window.resizeTo()的大小包括chrome(滚动条,地址栏,收藏夹栏等)!一旦我添加了一些“填充”以包含它,它就按预期工作。

答案 1 :(得分:0)

猜猜这个链接会对你有所帮助。为什么不看看这个页面.... Javascript's `window.resizeTo` isn't working