IE7下,元素的offsetWidth和offsetHeight返回值始终是0,FF和IE8测试之后没有发现这个问题。 请问谁知道是怎么回事呢

2011-05-06 19:56:38 +08:00
 fengya
如题
6139 次点击
所在节点    问与答
2 条回复
chone
2011-05-06 20:21:34 +08:00
是不是在调用时元素还没有渲染结束,加个延时看看。
zythum
2011-05-06 22:32:11 +08:00
在ie系列下offsetWidth是没有bug的。
可以试试这段实例代码
<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
<title></title>
<meta charset="UTF-8">
<style type="text/css">
div{margin:50px;padding:5px;width:100px;height:100px}
</style>
<script type="text/javascript">
window.onload = function(){
document.getElementById('re').innerHTML = document.getElementsByTagName('div').item(0).offsetWidth;
}
</script>
</head>
<body><div></div><span id="re"></span>
</body>
</html>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/12648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX