把插入的元素改为IMG
代码如下:
结果为:
Opera:34
Firefox:0
IE:28
Chrome:0
Safari:0
再F5刷新一下,结果为:
Firefox:693
IE:693
Opera:693
Chrome:0
Safari:0
Safari和Chrome始终为0。
应该可以理解为在图片没有加载或呈现完成时计算出的图片宽高也是不正确的,刷新后应该是有了缓存,所以结果就正确了,但为什么Chrome
和Safari始终都为0呢?而且IE和OPERA居然一开始还会计算出一个错误值出来的。
改成下面这样就都好了:
代码如下:
$(document).ready(function() {
$("#cc").append("");
window.setTimeout(function(){alert($("#aa").width()); },100);
});
script>
有解决过此问题或有关于此问题更详细的认识的大鸟还望不吝赐教..
代码如下:
$(document).ready(function() {
$("#cc").append("");
$("#aa").load(function(){
alert($("#aa").width()
}).attr("src", "http://www.gxlcms.com/images/logo.gif");
});