Javascript firefox和chrome中offsetwidth的不同值

Javascript firefox和chrome中offsetwidth的不同值,javascript,firefox,google-chrome,Javascript,Firefox,Google Chrome,对于Firefox和Chrome中的同一元素,我得到了不同的offsetwidth值,这使得元素显示不正确。请建议一些解决方案,以保持一致性。当我使用Firefox 12通过AJAX加载内容时,我遇到了类似的问题 在就绪状态完成后,Chrome和IE9+都会正确报告offsetWidth,但Firefox似乎还没有计算出来 如果晚一点检查(有时甚至延迟半秒),Firefox的宽度是正确的 我怀疑有人试图让Firefox更快,在应该的时间之前发出就绪信号 最初的海报没有给出很多细节,但我怀疑这可能

对于Firefox和Chrome中的同一元素,我得到了不同的
offsetwidth
值,这使得元素显示不正确。请建议一些解决方案,以保持一致性。

当我使用Firefox 12通过AJAX加载内容时,我遇到了类似的问题

在就绪状态完成后,Chrome和IE9+都会正确报告offsetWidth,但Firefox似乎还没有计算出来

如果晚一点检查(有时甚至延迟半秒),Firefox的宽度是正确的

我怀疑有人试图让Firefox更快,在应该的时间之前发出就绪信号

最初的海报没有给出很多细节,但我怀疑这可能是问题所在


编辑:另一方面,我发现让它正常工作的唯一方法是延迟并继续检查,直到它有正确的值。

我对
offsetHeight
有问题,我将其替换为
scrollHeight
,它对我有效。

不同的浏览器对offsetHeight和offsetWidth的解释不同,除非明确说明高度和宽度(以px表示),否则您将收到不同的值。@GGG:it.style.width=it.offsetWidth+'px';it.style.height=it.offsetHeight+'px';它是元素引用的对象。你能给我们一些更多的信息吗,比如你设计的是什么元素,它们看起来像什么,你希望它们看起来像什么?例如,您可以使用可复制的案例将一些代码发布到jsfiddle.net。