在浏览器应用样式之前,我遇到了一个与测量文档高度有关的相当模糊的问题。更多信息在这里:
- http://sonspring.com/journal/jquery-iframe-sizing
- http://ajaxian.com/archives/safari-3-onload-firing-and-bad-timing
在 Dave Hyatt 6 月 27 日的评论中,他建议简单地检查该document.body.offsetLeft
属性以强制 Safari 进行回流。
我可以简单地使用以下语句:
document.body.offsetLeft;
还是我需要将它分配给一个变量,例如:
var force_layout = document.body.offsetLeft;
为了让浏览器计算该值?
我认为这归结为一个更基本的问题——也就是说,在不作为赋值语句的一部分的情况下,JavaScript 是否仍会评估属性的值?这是否取决于特定浏览器的 JavaScript 引擎是否优化了代码?