Pleschberger Martin: opera - browserdetector

um mit einem browser die richtige seite zu öffnen, verwende ich folgendes script:

<Script Language="JavaScript">

var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
if (InternetExplorer == 0)
{
// wenn anderer browser als microsoft explorer dann
    self.location.href = "http://www.yahoo.de";
}
// wenn ms explorer dann
self.location.href = "http://www.altavista.de";

</script>

mein problem liegt darin, dass der opera 4.02, in den einstellungen, sich als anderen browser intendifizieren kann, zb. als ie. doch mit gewissen seiten hat er trotzdem nicht die gleiche darstellungsweise wie der ie.

wie kann ich den browser trotz emulation, genau feststellen?

  1. Hallo  <---- Meint: Seid mir gegrüßt!

    mein problem liegt darin, dass der opera 4.02, in den einstellungen, sich als anderen browser intendifizieren kann, zb. als ie. doch mit gewissen seiten hat er trotzdem nicht die gleiche darstellungsweise wie der ie.

    Wie soll das gehen? "Er" sendet einfach einen anderen String. Die Rendering-Engine bleibt natürlich diesselbe.

    wie kann ich den browser trotz emulation, genau feststellen?

    Keine Ahnung - bei einer guten Emulation vermutlich gar nicht (Frage halt alle Eigenschaften des Navigator-Objects ab).

    Grüße,
    Martin

  2. Moin

    wie kann ich den browser trotz emulation, genau feststellen?

    Den Benutzer fragen, etwa so?:

    Bitte wählen Sie eine Seite

    1.     Microsoft Internet Explorer 3.01 unter Win NT            [ ]
    2.     Microsoft Internet Explorer 3.01 unter Win NT ohne SP 4  [ ]

    [...hier kommt jetzt Mittelteil...]

    3.456  Opera 4.2 unter Win 98

    [...hier folgt immer noch der Mittelteil...]

    1. ich habe bemerkt, dass eine vielzahl von user gar nicht wissen mit was sie da eigentlich surfen bzw. welches betriebssystem sie eigentlich haben.....

      da hilft die abfrage vorher nichts, wenn sie nicht wissen was sie auswählen sollen *g*

      1. Moin <--

        da hilft die abfrage vorher nichts, wenn sie nicht wissen was sie auswählen sollen *g*

        Tja, und ich dachte, durch die Art meiner Antwort sei schon deutlich geworden, dass Browserweichen zu Recht umstritten sind :-)
        Da fehlten wohl noch einige ;-) ;-) in meiner Antwort :-)

        Viele Grüße <--

        Swen

  3. wie kann ich den browser trotz emulation, genau feststellen?

    Hallo,

    http://www.teamone.de/selfhtml/sfarchiv/2000_3/t19807.htm#a100291

    bzw.

    userAgent auf "Opera" abfragen , und nicht appName

    bis dann,
    Kurt B

  4. ...oder mit if(document.all) ...

    1. ...oder mit if(document.all) ...

      ich habs jetzt mit

      if( navigator.userAgent.indexOf('Opera') != -1 )

      gelöst! funktioniert einwandfrei!