手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >IE中图片的onload事件无效问题和解决方法
IE中图片的onload事件无效问题和解决方法
摘要:在web开发在获取图片宽高是很正常的事情,图片在加载完成前是获取不到图片的宽高的,在加载完成后才可以获取图片本身的宽高,例如:复制代码代码如...

在web开发在获取图片宽高是很正常的事情,图片在加载完成前是获取不到图片的宽高的,在加载完成后才可以获取图片本身的宽高,例如:

复制代码 代码如下:

var img = new Image();

img.src = "loading.gif";

img.onload = function(){

alert ( img.width );

};

OK?这段代码看着没什么问题,但在ie中会有一个bug,就是ie第一次打开的时候没问题,第二次使用这个方法就悲剧了,ie没反应了,即使刷新页面也是一样。因为IE会缓存图片,第2次加载的图片,不是从服务器上传过来的,而是从缓冲区里加载的。

先写onload方法,再指定这张图片的URL,这样就正常了。所以,不是IE没有触发onload事件,而是因为加载缓冲区的速度太快,以至于没有运行到img.onload的时候,onload事件已经触发了。这样就OK了。

复制代码 代码如下:

var img = new Image();

img.onload = function(){

alert ( img.width );

};

img.src = "loading.gif";

【IE中图片的onload事件无效问题和解决方法】相关文章:

js验证上传图片的方法

微信jssdk在iframe页面失效问题的解决措施

JavaScript中的toLocaleLowerCase()方法使用详解

javascript为按钮注册回车事件(设置默认按钮)的方法

jQuery处理图片加载失败的常用方法

Javascript实现每日自动换一张图片的方法

DIV任意拖动的问题

JS中Eval解析JSON字符串的一个小问题

JavaScript中length属性的使用方法

JQuery中两个ul标签的li互相移动实现方法

精品推荐
分类导航