博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ie8、firfox关于(new Image()).onload的问题
阅读量:6969 次
发布时间:2019-06-27

本文共 479 字,大约阅读时间需要 1 分钟。

如果要获取一张图片原本的高度和宽度,我们一般这样获取

var url = "../images/1.jpg";

var img = new Image();

img.src = url;

img.onload = function(){

  //do something.....

}

当图片从服务器传到本来(也即下载完成),就会触发onload事件。但是,如果图片已经缓存在本地的话,在ie8、firfox就有问题了。因为图片已经缓存在本地,所以在没执行js代码前已经触发onload事件,导致没有执行onload里面的代码。

解决方案:

把代码改成

var url = "../images/1.jpg";

var img = new Image();

img.onload = function(){

  //do something.....

}

img.src = url;

这样的话,就可以在js代码执行后加载图片,也保证了onload的执行。

转载于:https://www.cnblogs.com/outside/p/3714482.html

你可能感兴趣的文章
诺基亚创新科技总裁姆齐离职 在职时负责专利授权工作
查看>>
瑞典安讯士数字化安防挖掘实时商业智能
查看>>
你所了解的物联网都是错的吗?
查看>>
硅谷亿万富翁彼得·泰尔的神秘大数据公司在新西兰遭审查
查看>>
AT&T转型云端软件公司 员工:必须改变自己
查看>>
实现LoadRunner多个场景的顺序执行
查看>>
B/S架构测试环境搭建_Teradata篇(Win32系统)
查看>>
参加工业软件与制造业融合发展高峰论坛 用友3.0加速落地
查看>>
赌Impinj就是赌RFID行业
查看>>
亚马逊数据专家十年经验总结:成为数据科学家的关键四步
查看>>
普京签订反恐法:互联网公司将增加数十亿美元成本
查看>>
为什么很难保持云计算安全
查看>>
董明珠下台 格力还能一统智能家居吗?
查看>>
微软详细说明了用户在Word和Outlook中的前10个语法错误
查看>>
呼叫中心运营模式之我见
查看>>
如何弱化因不同软件测试人员测试而引发的BUG率上涨的现象?
查看>>
七种不能私了的交通事故,车主要知道
查看>>
Weex布局尺寸通用适配方案的研究
查看>>
分布式服务Dubbo从入门到"精通"之序言
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——8.9 服务器进程未运行
查看>>