欢迎来到[自学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

男子疑遇微信“医托”:求交往让体检 花2万看男科 北京团开放日 两名副市长点了今年北京3件大事 狗拳非遗难寻传人:名字难听 3000徒弟大多不知道 球员锦标赛第三轮辛普森领先7杆 伍兹斯皮思T9 NBA首位女主帅要来了? 为何被挖角的总是他们 特斯拉将建欧洲首家超级工厂 正与德国荷兰谈判 CBA场均近20国家队只能打酱油 残酷的差距 需求回暖?市场预计3月印度黄金进口将大幅反弹 山东队高层慰问队员:都是好样的 来年继续战斗 2018年5月17日外交部发言人陆慷主持例行记者会 19岁男子喝百草枯已无法医治 只为逼妈妈回家 美巡中国北京锦标赛坎贝尔夺冠 张蕙麟单独第二
大马大师赛国羽男单又遭打击 林丹落败一轮游 政协委员:尽快制定个人信息保护法 追责滥用行为 安徽省能源集团原党委书记白泰平接受审查调查 检察日报:喷涂“涉毒家庭”与法治精神背道而驰 恒大球员优势已丧失陷最低谷 请在遗忘里学着重生 李玮锋单日回报率545% 阿哲暴击命中竞彩3串1 本田精英赛伍兹多项数据列第一:每隔一段就跃一步 日本记者探访中国锂产地:\"天空之镜\"涌动新能源浪潮 特朗普称NAFTA协商顺利 加拿大称汽车规定协商有进展 长沙出台师德建设“一揽子”政策:不合格一票否决 中国女排缘何全主力出征亚运? 世锦赛前重要考量 长征十一号火箭今年上演海上首秀 续人类海上发射史
日本政府下调成年年龄及男女结婚年龄:通通18岁 沪深交易所发布重磅新规 赶快远离这六类公司 刘忠林案被害者尸骨消失 有人曾自称警方二次尸检 官员杀死8旬老人后焚尸 官方:为逃债找人“替死” 梅西身披巴萨10号10周年 510球狂揽27冠5金球 日本右翼分子叫嚣用导弹轰炸中韩 其推特账号被封 安特卫普钻石中心:2017年对华出口近30亿美元钻石 运动战0球!大空位三不沾 勇士真核进攻太辣眼 蔡赟:印尼或成汤杯黑马 乔纳坦趋成熟双打高配 两万元投资 最有前景的十大行业 在家赚钱的十种方法 2016做什么生意有前景 AG亚游集团