Hmz, dat is grappig
Maar heb je hier last van dan? Ik zou zeggen dat als je op deze manier 2 losse events toekent, dat de events ook compleet onafhankelijk van elkaar opereren. Als ze per se samen moeten werken zou je het gewoon als 1 event moeten attachen.
Ik doe de try catch trouwens zelf vaak zo:
code:
1
2
3
4
5
| try {
element.addEventListener(type, handler, false);
} catch (inferiorBrowserException) {
element.attachEvent('on'+type, handler);
} |
om de standaard in de try te hebben, en uitzonderingen in de catch, met soms een if in die catch voor dom0 (klopt het dat macIE geen van 2
en kan?). Evt kan je de functies ook de type en handler laten returnen, om ze later te kunnen removen (misschien dat dat memory leaks voor anonymous functies in IE fixt, nog ff testen), ala:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function addEvent(element, type, handler) {
try {
element.addEventListener(type, handler, false);
} catch (inferiorBrowserException) {
element.attachEvent('on'+type, handler);
} return {type:type, handler:handler};
}
function removeEvent(element, event) {
try {
element.removeEventListener(event.type, event.handler, false);
} catch(inferiorBrowserException) {
element.detachEvent('on'+event.type, event.handler);
}
} |
maargoed, hier ging het niet echt over