测试浏览器是Chrome.
在修改图片的src后获取图片的高度,结果为0!
造成这样结果的原因是,图片在修改src之后,还要有一个加载的过程,虽然这个时间很短暂,但是加载完成的时间点也绝对是晚于系统执行下一条语句。
不同的浏览器表现的结果也不尽相同,在Chrome里得到的结果为0,有的浏览器里返回的是修改之前的图片的高度。
解决的方案是,拉长图片修改和使用该图片之前的时间距离,所以我在页面加载的时候,就把图片更新掉,这样,当用户使用到该图片的时候,通常会超过0.5s(网页加载跟APP不能比),这已经足够图片加载所用了。