Hi,
für meinen Counter habe ich die verfügbare JavaScript-Version bisher wie folgt herausgefunden:
<script language=JavaScript>
js=1.0;
</script>
<script language=JavaScript1.1>
js=1.1;
</script>
<script language=JavaScript1.2>
js=1.2;
</script>
<script language=JavaScript1.3>
js=1.3;
</script>
In den jeweiligen Blöcken habe ich zusätzlich noch bestimmte Eigenschaften erfragt, z.B. Bildschirmgröße, Java usw.
Das möchte ich jetzt zusammenfassen, indem ich z.B. schreibe:
js=1.0;
if (document.images) js=1.1;
if (window.screen) js=1.2;
Jetzt meine Fragen:
- Ist da grundsätzlich etwas gegen einzuwenden?
- Welche Objekte eignen sich am besten für die jeweiligen Versionen?
- Woran zum (zensiert) erkennt man v1.3?
Zu erwähnen ist vielleicht noch, daß ich abhängig von document.layers bzw. document.all die verfügbare Clientarea ermittele, ggf. kann die Abfrage also dort "nebenher" laufen. Der Code soll natürlich optimiert sein, also sowohl so kurz wie möglich als auch fehlerfrei auf allen Systemen :-)
Ach so, eins noch nebenbei: Eine Abfrage lautet
if (navigator.javaEnabled()) { java=1; }
Muß ich da noch ein "if (navigator.javaEnabled)" (ohne Klammern des Funktionsaufrufes) voranstellen, um Fehler bei JS-1.0-fähigen Browsern zu vermeiden, oder geht es auch so?
Danke,
Cheatah