Cyx23: "window.location.href" streikt in Netscape und Firefox

Beitrag lesen

Hallo,

Kristof stellt z.B. folgende Erkennung vor, die ohne window.opera auskommt:
if (!window.pkcs11 && !document.defaultCharset && !document.createRange) { alert("der Browser kann nur ein Opera sein"); }

der von dir erwähnte Beispielcode (auch weniger dramatisch abgefasst)
geht dann bis Opera 7, die Browsererkennung der Seite selbst aber (wie
auch deutlich mit einer Vorversion als erster Codeblock veröffentlicht)
nutzt window.opera.

Der zusätzliche Alternativcode ist auch nicht als perfekte Lösung
vorgestellt, sondern soll zur Entwicklung von ggf. nötigen
Alternativen anregen, schliesslich sind ja viele mögliche Parameter
aufgeführt.
Eine umfassende Bewertung der Möglichkeiten fehlt, sowas ist aber
pauschal sowieso schwierig.

Zunächst ist es (Mathias) natürlich vollkommen richtig, window.opera
ist geeignet.

Allerdings könnte Opera immer für Überraschungen gut sein, schon
weil er sich in der Märtyrerrolle so gut gefallen hat, erst werden
angeblich Seiten von den Webmastern nicht so geschrieben dass die
frühen verbugten Versionen des Browsers damit klarkommen, dann sind
es wieder die bösen Browserweichen die Opera ausschliessen.

Mit document.all (ohne entsprechenden Funktionsumfang!) kam dann der
m.E. deutlichste Sündenfall Operas, und wieder mal waren wohlmeinende
Webmaster viel zu nett und haben versucht auch dort noch etwas zu
retten wo Opera tasächlich document.all versucht hat.

Nachfolgende Geschichten um Opera und CSS-Code kam mir dann auch eher wie
Marketinggetrommel vor, vielleicht ein potentielles Risiko, wie auch
das Bemühen sich gegen Mozilla abzugrenzen.

Könnte es sich Opera leisten window.opera in Frage zu stellen, könnte
ein anderer Browserhersteller window.opera auch anwenden?
Vorsorglich muss wohl sowieso der Code, auch mit window.opera, unter
Opera 9 wieder getestet werden, und falls Benutzer-JavaScripts in Mode
kämen müßte irgendwann auch reagiert werden.
Mir ist es allerdings bislang nicht gelungen ein solches Script bei
Opera 8 zu installieren, Opera hat sich wohl am Pfad oder am Namen der
Datei gestört...

Grüsse

Cyx23