Ist es ohne 'Browser-Detection' möglich, W3C-DOM-Kompatibilität zu erkennen?
Lotch
- javascript
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?
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
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