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.body
nie istnieje dla skryptów w<head>
-
document.body
w ogóle nie istniejew Safari w trybie XHTML
Drugiemu problemowi można zaradzić przez:
if (!document.body) document.body = document.getElementsByTagName('body')[0];
Zmodyfikowano: 16.05.2007, 13:50