Lotch: Ist es ohne 'Browser-Detection' möglich, W3C-DOM-Kompatibilität zu erkennen?

Ich bevorzuge 'object dection' gegenüber Browser Erkennung. Zum Beispiel kann ich mit

<pre>
if (document.layers) {
...Code für Netscape's DOM...
} else if (document.all) {
...Code für Internet Explorer's DOM...
} else {
...Code für nicht DHTML-fähige Browser...
}
</pre>

auf einfache Weise den Code für die verschiedenen Browser trennen, ohne das Herstellerzeichenketten und Browserversionen ausgewertet werden müssen.

Nun meine Frage...
Wie kann ich auf ähnliche Weise per JavaScript feststellen, ob der Browser generell W3C DOM (http://www.w3.org/DOM/) unterstützt, oder ob nicht?

Objekte als solches kann ich bisher nicht ausmachen, wahrscheinlich weil W3C DOM als Interface zu den Elementen eines Dokuments zu verstehen ist. Aber vielleicht gibt es dennoch eine Alternative zur Browser-Erkennung?

  1. Hi!

    Mach doch mal einen Test auf ein DOM Objekt

    http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html

    wie z.B.

    DOMImplementation

    z.B. if (DOMImplementation) sollte nur bei einem Browser mit DOM Kompatibilität true geben.
    Getestet habe ich das natürlich nicht...

    <img src="http://outpost.purespace.de/mozilla.jpg" alt="">

    Bio

  2. Hi

    versuchs so :

    if (document.getElementByID) {
      Code für IE5 oder Mozilla
    }

    falls du mit der else-Abfrage vorher schon document.all abfragst
    fällt der IE5 da natürlich raus.

    gruss
    Beldin