Zdarzenia nIE są propagowane do documentElement
Żeby poprawnie obsłużyć zdarzenia mouseup i mousemove najlepiej jest przypisać funkcje je obsługujące elementowi <html>
(document.documentElement), żeby na pewno były wyłapywane z całego dokumentu.
Niestety Internet Explorer nie propaguje zdarzeń poza <body>.
Rozwiązanie
Używać document.body zamiast document.documentElement, ale uwaga:
-
document.bodynie istnieje dla skryptów w<head> -
document.bodynie istnieje w trybie XHTML w Safari do wersji 3.0.4 523.15 beta (włącznie)
Drugiemu problemowi (który od Safari 3.1 build 525.7 beta już nie występuje) można zaradzić przez:
if (!document.body) document.body = document.getElementsByTagName('body')[0];
Zmodyfikowano: 18.03.2008, 18:47