document.all
ist Unsinn. War nie Standard
Wird derzeit als Obsolete Feature standardisiert: http://dev.w3.org/html5/spec/Overview.html#dom-document-all.
und funktioniert nur in einigen Browsern.
Alle großen Browser haben eine Art Kompatibilität zu document.all. Die wirkt sich je nach Verwendungsweise und Rendermodus verschieden aus. Es stimmt, dass Firefox im standardkonformen Rendermodus kein document.all.foo mehr unterstützt. Hingegen verbergen Webkit, Firefox und Opera ihre Unterstützung bei der Abfrage von document.all.
Dazu erhält das 'html'-Element per JavaScript eine Klasse "js":
<script type="text/javascript">[code lang=javascript]document.documentElement.className += " js";
</script>[/code]
Strenggenommen hat das html-Element kein class-Attribut und das zugehörige DOM-Interface keine className-Eigenschaft. Nicht in HTML 4, nicht in DOM 2 HTML, nicht in XHTML 1.0, nicht in XHTML 1.1/M12n. Erst HTML5 erlaubt es. Genauso wie document.all. Gut, HTMLElement#className ist natürlich nicht obsolet. Aber auch obsolete Features muss ein UA unterstützen.
Mathias