IE浏览器中Image对象onload失效的解决办法
来源:互联网 发布:java迭代器怎么使用 编辑:程序博客网 时间:2024/05/01 01:21
作为WEB设计者,为了在网页展示上加强用户体验,经常会利用图象载入显示状态方法,这自然需要Image对象的onload事件。 在firefox浏览器下完成开发后,可是在IE浏览器中进行调试总不能被调用。不管是最新版的IE8还是旧版本的IE7和IE6都无效,最初的代码简化后如下:
var img = new Image();
img.src = "test.gif";
img.onload = function(){
alert(this.src);
//other
};
简单看过以后貌似这段代码没有什么问题,可是IE下就不是能正常的运行。不管怎么检测,IE根本不会理会,不过还是找到了解决的方法,原理如下:
图片下载时,浏览器会把图片缓存起来,再次加载此图片时就会从缓冲区里加载。
那么如果图片已经在缓存区了,是不是从缓冲区里加载的图片就不触发onload事件呢?
测试……
var img = new Image();
img.onload = function(){
alert(this.src);
//other
};
img.src = "test.gif";
测试成功!
结论:应该把onload写到src前面,先告诉浏览器图片加载完要怎么处理,再让它去加载图片。 所以,不是IE浏览器不会触发onload事件,而是因为加载缓冲区的速度太快,在没有告诉它加载完要怎么办时,它已经加载完了。反过来说,firefox明显更智能一些,加入onload事件后,firefox浏览器会检测缓冲区是否已经有此图片,有的话直接就触发此事件!
0 0
- IE浏览器中Image对象onload失效的解决办法
- IE浏览器中Image对象onload失效的解决办法
- IE浏览器中Image对象onload失效的解决办法
- IE浏览器中Image对象onload失效的…
- IE8浏览器中Image对象onload失效的解决办法
- IE中Image对象onload失效问题
- IE中Image.onload失效的问题
- 关于IE中image的onload事件失效解决问题
- IE中Image .onload的问题
- 解决IE中img.onload失效的方法
- 解决IE中img.onload失效的方法
- 解决IE中img.onload失效的方法
- IE浏览器下jquery的ajax方法失效解决办法
- IE浏览器中a:hover设置background失效的解决方法
- Z-index在IE中失效的解决办法
- image对象onload方法
- IE 下button 超链接失效的解决办法
- Springboot:IE浏览器中@responseBody出现文件下载的解决办法
- Hadoop+spark安装
- DDR2 B3
- 几种常见的简单排序
- 面试笔试问题总结(七)—Linux指令及操作系统相关
- 交叉编译工具安装~精华转载
- IE浏览器中Image对象onload失效的解决办法
- STL array的front方法(13)
- 【Unix/Linux】【命令】【进程】列出进程 —— ps/pgrep命令
- 【英语】美式元音 总结
- 上传下载文件
- getchar 函数浅谈
- MIT:算法导论——15.动态规划
- nfs挂载网络文件系统,常用命令
- 微信公众平台PHP开发 流程经验