中的文档上触发“onload”事件我目前正在为Javascript方法开发单元测试,以检测文档的准备情况。这段代码已经在框架级别了,所以请避免提到这已经在jQuery或其他库中实现。如何在IE
我已经成功地模拟了“readystatechange”改变事件用下面的代码:
var event;
event = document.createEventObject();
event.type = 'readystatechange';
document.fireEvent('onreadystatechange',event);
我没有为“负荷”事件这样做。在IE7无效参数错误,由调用抛出下面的代码结果fireEvent最后一行:
event = document.createEventObject();
event.type = 'load';
document.fireEvent('onload',event);
有没有人这样做,或失败之前做到这一点?我也对任何建议以不同的方式解决事件感兴趣。
编辑:由新月新鲜的建议下,我改变了我的代码:
event = document.createEventObject();
event.type = 'load';
document.body.fireEvent('onload',event);
没有更多的错误,但是对于“onload事件”听者不火。下面是我如何配置它:
document.attachEvent('onload',listener);
'load'事件实际上在'document.body'上触发。所以你可以试试'document.body.fireEvent('onload',event)'。我怀疑这实际上会触发连接到'onload'的句柄。如果它确实让我震惊...... – 2009-12-09 16:22:41
你是100%的权利。在document.body上触发事件可以没有错误地完成,但是不会触发附加了document.attachEvent的侦听器。 – 2009-12-09 16:32:13
@Eric:这么想。这是一个无赖的人。 – 2009-12-09 16:42:07