【发布时间】:2012-07-30 12:56:24
【问题描述】:
我不知道为什么,但是当我在 IE9 兼容视图或 IE7 中从 IE 运行它时,clientWidth 和 clientHeight 总是返回零。它适用于其他一切。 非常简单的代码 sn-p 有问题(以便您也可以尝试): http://jsfiddle.net/nz2DA/
上面找到的代码sn-p如下... 我有一个包含以下 HTML sn-p 的页面:
<div id='aaa'>aaaaaa</div>
我的javascript测试clientWidth和clientHeight函数如下:
var el = $('#aaa')[0];
alert('Client width and height: '+ el.clientWidth + ' X ' + el.clientHeight);
当我在 IE7 或 IE9 兼容模式下运行时,这总是会弹出“0 X 0”的警报。
任何帮助或解释将不胜感激。谢谢!
【问题讨论】:
-
所以,我找到了解决办法。我可以使用 offsetWidth 和 offsetHeight 来获得这些尺寸。我没有将此作为解决方案发布,因为它不是真正的解决方案,而是一种解决方法。
-
等待 $(document).ready(function(){....}) 也不起作用。我也知道用于返回高度和宽度的 jquery 函数,但我想知道是否有针对这些特定属性的修复。
标签: javascript html internet-explorer-7 cross-browser