如果readyState加载时发生register事件,则在IE9中未触发onload事件
onload event not firing in IE9 if register event when readyState is loading
我试图在HTML中放置多个图像,并在它们全部加载时对它们进行操作。
但加载事件有时并没有在IE9中启动。
我设置了一些控制台调试消息,发现如果在注册onload事件时正在加载映像的readyState,那么onload事件将不会触发。
代码片段如下:
var loaded = function () {
// increate counter to make sure all images are loaded or not
};
var thumbnails = $('img');
thumbnails.each(function () {
console.log('this.readyState:'+this.readyState)
if (this.complete) {
loaded();
} else {
this.onload = loaded;
}
});
附言:我不想使用window.onload方法,因为我的脚本可能是一个插件,它将插入某人的页面。
尝试重新分配图像源(src)以触发事件,如:
var thumbnails = $('img');
thumbnails.each(function () {
var img = $(this);
console.log('this.readyState:'+this.readyState)
if (this.complete) {
loaded();
} else {
this.onload = loaded;
}
img.attr('src', img.attr('src'));
});
相关文章:
- IE9-添加和删除DOM元素会破坏父keydown事件
- 为什么我的on change事件在ie9上返回空
- 文本框聚焦事件并在IE9中输入问题
- 当窗口打开时,IE9在加载前启动事件
- 如何将悬停事件添加到 SVG 中的多个路径?并让它在IE9中工作
- 由于覆盖(仅限 IE9),单击 事件不起作用
- 从 IE9 拖放事件获取文件位置
- IE9 HTML5 视频“播放”事件在第二次播放时未触发
- Firefox和IE9中的Javascript事件
- 如果readyState加载时发生register事件,则在IE9中未触发onload事件
- 按钮事件中window.location更改时,IE9 onbeforeunload调用了两次..最小繁殖
- IE9未激发DOMCharacterDataModified事件
- 如何在IE9中检查元素上的事件侦听器
- 取消IE9触摸滚动事件并调用鼠标移动(可能)
- 为什么游标、不透明属性和onclick事件处理程序在IE9上不起作用
- "指针事件:无”;在IE9和IE10中不起作用
- IE9似乎无法识别$.ajax's 'complete'事件
- ie9中的停止事件(没有升级到Prototype 1.7)
- 没有在窗口上发送表单数据就触发CORS请求.IE9中的onbeforeunload事件
- 如何在ie8和ie9中委托事件