Kod
function set_event (obj, event, handler) {
if (obj.addEventListener) {
obj.addEventListener(event, handler, true);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent('on' + event, handler);
return r;
} else {
obj['on' + event] = handler;
}
}
var obj = $(this.textareaID).contentWindow.document
set_event(obj, 'keypress', this.eventHandler);
set_event(obj, 'keydown', this.eventHandler);
set_event(obj, 'keyup', this.eventHandler);
if (obj.addEventListener) {
obj.addEventListener(event, handler, true);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent('on' + event, handler);
return r;
} else {
obj['on' + event] = handler;
}
}
var obj = $(this.textareaID).contentWindow.document
set_event(obj, 'keypress', this.eventHandler);
set_event(obj, 'keydown', this.eventHandler);
set_event(obj, 'keyup', this.eventHandler);
Oto bardzo uproszczona wersja mojego kodu. $(this.textareaID) prowadzi do elementu iframe, ktory jest wygenerowany dynamicznietak jak i kod ktory on zawiera.
this.eventHandler dziala we wszystkich przegladarkach tylko nie IE, ktos wie jak to rozwiazac?