欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 网站前端 > jquery教程 >

解决IE中img.onload失效的方法

来源:未知 ?? 时间:2017-03-23 17:33?作者:xxadmin

[导读] 原来 $(#QrCode).on(load,function(){ $(.loading).hide(); alert(1); }) /或者 document.getElementById(QrCode).onload = function(){ $(.loading).hide(); alert(1); } 看起来没什么问题,但是为什么onload在ie下经常没有被调用...

原来


$("#QrCode").on("load",function(){

    $(".loading").hide();

    alert(1);

})

/或者

document.getElementById("QrCode").onload = function(){

    $(".loading").hide();

    alert(1);

}


看起来没什么问题,但是为什么onload在ie下经常没有被调用呢?因为浏览器会缓存图片,第二次加载的图片不是从服务器传过来的,不会发起请求,但是图片的complete属性会被加上。alert(1);每次都会执行,所以猜测是错误的。


修改代码如下


var img = new Image();

img.onload = function(){

 

  document.getElementById("QrCode").setAttribute("src",this.src)

    $("#loading").hide();

}

img.src = "/img/img.jpg";

  


onload事件写到给imgage对象的src赋值之前了,先告诉浏览器如何处理这张图片,再指定这张图片的源,这样就正常了。


所以,不是IE浏览 器没有触发onload事件,而是因为加载缓冲区的速度太快了,以至于没有运行到obj.onload的时候,onload事件已经触发了。


最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

专家:苹果是美国四大科技巨头中“最有价值的玩家” 特朗普团队为钢铁关税辩护 淡化对美国经济增长影响 团伙操纵村委会换届选举:50元就能“买”一张选票 当火箭勇士变得你不认识,那他们一定是遇到了 特斯拉超级电池未必是我们的“菜” 砍断蒋介石铜像头当尿桶? 台“急独分子”被判刑 特朗普:愿意与伊朗领导人在“任何时间”会面 普京纪录片吐槽美出尔反尔 但特朗普是可商量的人 世界竞走团体赛五月落太仓 杨家玉担任宣传大使 孔蒂危险!真要重蹈穆里尼奥覆辙 输巴萨下课? 围棋大会新闻发布会举行 人工智能围棋应用是亮点 一张图看懂网易财报:净利润同比下滑69.2%
拆迁办半夜大喇叭宣传 官方:已处理 不便公开 2018年新款iPhone X Plus和LCD版iP… 海南明年将在各市县开展5G网络试商用 央视纪录片《创新中国》今日播出 全程AI配音 招银国际:恒指今日料高开逾200点 中国4艘海警舰船编队今日巡航钓鱼岛领海 大V点评权健:张诚让人尊敬 迪丽热巴该理一下帕托 江苏徐州:举报城管违规行为一经查实可获奖励 浙江人在这整栋买楼房价被引爆 当地人:俺们生气 绿城主帅一奇招应对密集赛程 早早剪辑对手录像 特斯拉进化论:舍命狂奔背后的生存哲学 [新浪彩票]01日竞彩盘口剖析:清水鼓动重点防冷
军媒披露:77集团军移防规模最大机动距离最远 张津镭:聚焦鲍威尔讲话 黄金继续看回落 老人在重症监护室内摔下床死亡 医院赔偿30万元 力争首胜!柏佳骏已随队训练 间歇期可让申花喘口气 古巴新任国家领导人卡内尔:曾两次访问中国 女孩排队买奶茶 爷爷插队遭拒当众打孩子撒气(图) 最高法:依法惩处亵渎英雄烈士形象等违法行为 尤文接C罗派超强安保!记者:美国总统才有这待遇 全国人大代表建议:将元宵节纳入国家法定节假日 适合女性开的十五种店 白手起家创业做什么 30万开什么店好 身无分文怎样白手起家 AG亚游集团