源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

IE中图片的onload事件无效问题和解决方法

  • 时间:2022-12-25 04:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:IE中图片的onload事件无效问题和解决方法
在web开发在获取图片宽高是很正常的事情,图片在加载完成前是获取不到图片的宽高的,在加载完成后才可以获取图片本身的宽高,例如:
[u]复制代码[/u] 代码如下:
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了。
[u]复制代码[/u] 代码如下:
var img = new Image(); img.onload = function(){  alert ( img.width ); }; img.src = "loading.gif";
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部