I am houbiao beta 0.1

IE6下jQuery load img事件,所有弹出的标签页中如果有一个已经执行过该load,那么其他的都失效。

分类:jQuery

写的比较乱,记录一下,防止以后遇到,也为可能遇到相同问题的你提前打个预防针。

过程是这样。图片轮播,DOM加载后对src进行赋值,然后加载图片,很顺利的过程,但是测试人员给出一个BUG,IE6下,点击页面的链接,弹开新窗口,在新窗口或原来的老窗口里再次点击回到图片轮播的首页时,轮播的load事件不执行了,故图片轮播也就是死在那了,一直显示loading不执行load里的代码。思前想后,是不是IE6的js解析太弱了,导致同一站点的img加载后在其他的标签里也认为是已经load了?那么把img标签放到js循环里动态生成呢?测试OK,具体原理正在研究中。然后同事也弄出个解决方案,就是img标签还是本身就在,src为空,但是把循环给img的src赋值的语句放到load语句之后,测试下也是OK的。

总结下吧,反正纯碎是根据以往经验判断出来的,真正的原理应该比较深奥,期待有大牛来给讲解讲解,后续我有什么新的想法也会及时更新到此。

3302 reads 0 comment

上一篇:jQuery图片滚动-loading异步加载(DOM加载之后)左右滚动

暂时还没有回复信息

Leave a comment

*