我负责火灾的文件自定义事件,而无需使用如jQuery或原型的库。自定义事件即不使用库
所以我确定在Firefox这样做:
function fireCustomEvent(eventData)
{
if (document.createEvent) // Firefox
{
var event = document.createEvent('HTMLEvents'); // create event
event.initEvent('myCustomEvent', true, true); // name event
event.data = eventData; // put my stuff on it
document.dispatchEvent(event); // fire event
}
else if (document.createEventObject) // IE
{
xxxxxxxxxxx
}
}
,现在我可以启动它是这样的:
fireCustomEvent({
category: 'test',
value: 123
});
,赶上像这样(在这里我可以使用jQuery):
$(document).bind('myCustomEvent', function (event) {
doStuff(event);
});
我的问题是,我能做些什么来让IE浏览器这项工作(换句话说,在这里我把XXXXXXXXXXX)?
我认为IE当量应该是这个样子:
var event = document.createEventObject();
event.data = eventData;
document.fireEvent('myCustomEvent', event);
但是,这并不工作。 IE让我只使用预定义的事件名称(的onclick等),甚至一些人不工作(的onMessage例如)
任何帮助或想法赞赏!
是的,我认为这是有效的。干得不错,谢谢! – HumanCatfood 2011-04-06 10:59:53
我的荣幸,即使我只在IE7进行了测试和8 – screenm0nkey 2011-04-06 14:53:33
,因为它使用了不同的事件模型,它不会工作在IE6。 – screenm0nkey 2011-04-06 15:09:46