在chrome中window.onload事件的一些问题


假如我们有一个如下的页面:

复制代码 代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
<img src="/upload/2010-3/20100301192859481.gif" alt="" id="image">
<script type="text/javascript">
var init=function (){
var img=document.getElementById('image');
alert(img.offsetWidth);
}
window.onload=new init();
</script>
</body>
</html>

在IE和FF下运行的时候都是可以显示图片的真实大小的,即使我并没有显示的说明这个img的width和height。但是在chrome下,则显示的是0。
但是如果将window.onload后面的new init()改为
window.onload=init
或者
window.onload=function(){new init(){}}
就可以在图片加载之后读出图片的大小。
转载请保留以下信息
作者:北玉(tw:@rehawk)



相关阅读:
ssh 命令说明
PHP 中英文混合排版中处理字符串常用的函数
[CGI]检测是否为https连接
MySQL数据库配置技巧
查出最早登录的数据和最晚登录的数据番号
深入了解Oracle的最大可用性体系结构
phpcms2008+ucenter1.5+discuz!7.2 ,整合后可同步登陆即出完美整合,但需要要激活
ASP生成柱型体,折线图,饼图源代码
硬盘分区与多操作系统的Grub引导设置问题
ASP.NET弹出一个对话框
APACHE安装笔记
Linux下与文件相关的几个时间的介绍
对象标记具有无效的 ''MSWC.MyInfo'' ProgID
php 多线程上下文中安全写文件实现代码
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4