Sven: Eindeutige Browsererkennung möglichst ohne Useragent

Beitrag lesen

Moin molily,

if(opera || msie) { // Start (Browser OK)
     alert("wunderbar"); }
   else if(netscape) { // NS 4
     alert("igitt - ns4. hässlich *g*"); }
   } else if(dhtml) {
Mozilla meldet einen Syntaxfehler in dieser Zeile. Schau dir die Verschachtelung an:

ja sorry, ich habe die laaangen dinge, die in den blocks anstelle von alert("...."); gestanden haben, eben durch alert() ersetzt, da scheinen mir ein paar { und } abhanden gekommen zu sein.

ich will auf

if()
   ....
else if()
   ...
else if()
   ...
else
   ...

hinaus.

Sozusagen. Das Problem liegt (selbstverständlich ;) in der Problemzone.
Dort ist kein Problem.

Das Problem ist, dass ich Mozilla nicht einwandfrei identifizieren kann. Also sagen kann: "guter browser, weiter so".

Ich möchte möglichst nicht mit irgendwelchen Useragent's arbeiten, die ich mühselig mittels regex-pattern auseinandernehmen müsste
Wieso solltest du das auch?

genau, es geht mir ja lediglich um die funktionen.

Selbst wenn, es wäre nicht nötig, weil es auch andere zuverlässigere Abfragen gibt, siehe http://www.lipfert-malik.de/webdesign/tutorial/bsp/browser_js_test.html.

danke, so was in der Art habe ich gesucht.

sondern nur eine schnelle und flexibele lösung
Mit welchem Ziel? Das ist immer der zentrale Punkt bei jeglichen JavaScript-Browserweichen.

ich habe das ding, das nach der browserabfrage "gestartet" wird (großes Javascript-gebilde ;-), mit mehrern Browsern getestet und bei einigen, wie z.B. NS4 oder NS6, Problemchen festgestellt. Auf diese will ich gerne hinweisen.

Browser wie Opera, IE oder Mozilla sollen nicht lesen müssen, dass ns4 evv. schwarze striche und dies und jenes darstellt.

sodass auch in z.B. Mozilla ein alert("wunderbar"); erscheinen kann und ich diesen browser nicht den Nichtidentifizierbaren zuschreiben muss.
Im Mozilla ist dhtml==true, wenn du den Fehler beseitigst.

ja, das ist klar. Nur wird eben dann ausgegeben, dass der Browser nicht einwandfrei identifiziert werden konnte und es daher probleme mit der "Applikation" geben könnte. Und mit Mozilla gibt es keine Probleme. kein wunder, ist ja auch mozilla :)

Welchen Zweck hat die Identifizierung? Konqueror wird z.B. als MSIE erkannt.

ja!? Aber er verhält sich doch nicht wie der IE, oder?

Gruß,

Sven

--
  TERMine: * 28.07.2004 - max. 30.08.2004
             derSven ist weg :/ (wie schade ;-)
           * 04.08.2004
             Namenstage für die "Sven"'s im Forum (scnr)
  MAIL@me: Die Abwesenheitsmail:
           mailto:sommerferien04.20.wauwau@spamgourmet.org
 SELFcode: ie:% fl:| br:^ va:{ ls:& fo:) rl:( n4:( ss:) de:> js:| ch:° mo:} zu:}
   ENcode: http://forum.de.selfhtml.org/cgi-bin/selfcode.pl
   DEcode: http://peter.in-berlin.de/projekte/selfcode/