我不知道为什么,但是当我在 IE9 兼容视图或 IE7 中从 IE 运行它时,clientWidth 和 clientHeight 总是返回零。它适用于其他一切。非常简单的有问题的代码片段(以便您也可以尝试):http: //jsfiddle.net/nz2DA/
上面找到的代码片段如下......我有一个包含以下 HTML 片段的页面:
<div id='aaa'>aaaaaa</div>
我测试clientWidth和clientHeight函数的javascript如下:
var el = $('#aaa')[0];
alert('Client width and height: '+ el.clientWidth + ' X ' + el.clientHeight);
当我在 IE7 或 IE9 兼容模式下运行时,这总是会弹出“0 X 0”的警报。
任何帮助或解释将不胜感激。谢谢!