我負責火災的文件自定義事件,而無需使用如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