jQuery veya prototype gibi herhangi bir kütüphaneyi kullanmadan belgede özel olayları işlemek için görevlendirildim.Kitaplık kullanmadan IE'deki özel olaylar
Yani Firefox ilgili olanı iyiyim:
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
}
}
ve şimdi bu gibi kovabilir:
fireCustomEvent({
category: 'test',
value: 123
});
ve (burada jQuery kullanabilirsiniz) şöyle yakalamak:
$(document).bind('myCustomEvent', function (event) {
doStuff(event);
});
sorum (Ben XXXXXXXXXXX koymak başka bir deyişle,) IE üzerinde bu işi yapmak için ne yapabiliriz, değil mi?
var event = document.createEventObject();
event.data = eventData;
document.fireEvent('myCustomEvent', event);
Ama bu işe yaramazsa:
IE-eşdeğer şuna benzer gerektiğini düşünüyorum. IE sadece önceden tanımlanmış olay adlarını kullanmamı sağlar (onclick, vb) ve hatta çalışmayanların bazıları (örneğin onmessage)
Herhangi bir yardım veya fikir takdir edilir!
Evet, sanırım işe yarıyor. Aferin, teşekkürler! – HumanCatfood
Sadece zevkimi IE7 ve 8 – screenm0nkey
'da test etsem bile zevkim Farklı bir olay modeli kullandığı için IE6'da çalışmaz. – screenm0nkey