Javascript 谷歌浏览器返回错误的窗口高度?

Javascript 谷歌浏览器返回错误的窗口高度?,javascript,google-chrome,Javascript,Google Chrome,我一直在写这个剧本。似乎只有google chrome返回了错误的窗口高度,因此设置了错误的div高度,在红色和蓝色div之间留下了空白。奇怪的是,只有当您第一次在新窗口/选项卡中加载页面时,这种情况才会发生,在重新加载时,它工作正常 你们能复制一下吗?你们知道我能做些什么吗 谢谢 这并不能真正回答您关于Google Chrome bug的问题,但这是我针对您的特殊情况提出的建议: 我将使用CSS而不是使用JavaScript设置页面: 示例 HTML <div id="received

我一直在写这个剧本。似乎只有google chrome返回了错误的窗口高度,因此设置了错误的div高度,在红色和蓝色div之间留下了空白。奇怪的是,只有当您第一次在新窗口/选项卡中加载页面时,这种情况才会发生,在重新加载时,它工作正常

你们能复制一下吗?你们知道我能做些什么吗


谢谢

这并不能真正回答您关于Google Chrome bug的问题,但这是我针对您的特殊情况提出的建议:

我将使用
CSS
而不是使用JavaScript设置页面:

示例

HTML

<div id="received">27 Emails received since Wed, 06 Jan 2010 05:00:05</div>
<div id="sent">10 Emails sent since Wed, 06 Jan 2010 05:00:05</div>
更新

您仍然可以使用JavaScript处理分割比率,但它始终会填满屏幕,即使计算结果与理想值相差2或3像素:

JS

var received = document.getElementById('received'),
    sent     = document.getElementById('sent');

// Be sure to set 'sent' height to whatever you set 'received' bottom to:
received.style.bottom = "300px";
sent.style.height     = "300px";

// You should also be able to use percentages:
received.style.bottom = "30%"; // Received will occupy 70%
sent.style.height     = "30%"; // Sent will occupy 30%

嘿,道格,有趣的方法!我的脚本根据不同的数据库输入调整两个彩色区域的高度。它们应该覆盖整个屏幕区域,但每个都代表发送或接收的电子邮件数量。所以现在我想知道基于css的方法是否仍然适用于此?谢谢你,a。i@a.i.是的,你可以把这两种方法结合起来。我更新了我的答案以反映这一点。
var received = document.getElementById('received'),
    sent     = document.getElementById('sent');

// Be sure to set 'sent' height to whatever you set 'received' bottom to:
received.style.bottom = "300px";
sent.style.height     = "300px";

// You should also be able to use percentages:
received.style.bottom = "30%"; // Received will occupy 70%
sent.style.height     = "30%"; // Sent will occupy 30%