Jens Siegel: Browser Abfrage

Hallo!
Ich poste in diesem Forum in der Hoffnung hier Profis zu finden!
Ich suche eine Browserabfrage die zb. den IE auf Seite x weiterleitet
und den Netscabe Navigator auf Seite y.

Für ein Script oder einen nützlichen hinweis wäre ich euch sehr dankbar.

mfg Jens

  1. hi!

    Ich suche eine Browserabfrage die zb. den IE auf Seite x
    weiterleitet und den Netscabe Navigator auf Seite y.

    Sowas lässt sich eigenlich relativ einfach selbst zusammenbauen, mit
    einigen Bestandteilen aus SELFHTML:
      </selfhtml/tech.htm>
      </selfhtml/tecbe.htm>

    Dazu überprüfst du einfach Teile der Browser-Identifizierung und
    leitest dann je nach erfüllter Bedingung auf eine andere Seite
    weiter.

    bye, Frank!

  2. Habs versucht aber boa, ich glaube damit bin ich ein wenig überfordert!Gibt es den kein fertiges Script?

    Trotzdem vielen Dank!!!!

    1. Tach.

      Habs versucht aber boa, ich glaube damit bin ich ein wenig überfordert!Gibt es den kein fertiges Script?

      Fertige Scripte gibt's im WWW genug - hier wirst du i.d.R. nur Denkanstöße bekommen, da das Wörtchen "self" hier noch eine Bedeutung hat...

      Schau einfach mal in den zahlreich vorhandenden JS-Archiven oder bemühe eine Suchmaschine deiner Wahl...

      Gruß,
      olli

  3. hi,

    ich ueberpruefe meist das Vorhandensein von Objekten, und schliesse davon
    auf den verwendeten Browser. Da man ja in der Regel wissen will, _was_ der
    Browser kann, ist diese Praxis bewaehrt. Teste also:

    var nc  = !!(document.captureEvents && !document.documentElement); // NC4x
    var ie  = !!document.all; // IE 4 + 5
    var ie4  = !!(!document.documentElement && document.all); // IE 4
    var dom  = !!document.documentElement; // dom-faehig, nicht opera
    var nc6  = !!(dom && (!document.all)); // NC 6
    var mac  = !!(navigator.userAgent.indexOf("Mac")!=-1); // Platform Mac

    hth

    Gruesse  Joachim

    1. hi!

      var nc  = !!(document.captureEvents && !document.documentElement); // NC4x
      var ie  = !!document.all; // IE 4 + 5
      var ie4  = !!(!document.documentElement && document.all); // IE 4
      var dom  = !!document.documentElement; // dom-faehig, nicht opera
      var nc6  = !!(dom && (!document.all)); // NC 6
      var mac  = !!(navigator.userAgent.indexOf("Mac")!=-1); // Platform Mac

      Was sollen denn die doppelten Negierungen bei deinen ganzen Über-
      prüfungen bezwecken? Haben die vielleicht irgendeinen Sinn, der sich
      mir momentan noch verschließt? Vielleicht die Übertragung eines
      rhetorischen Stilmittels (Litotes) auf JavaScript?

      bye, Frank!

      1. Hi Frank,
        wenn Du
        var dom=document.documentElement;
        schreibst, steht in dom ein Objekt, wenn Du hingegen
        var dom= !!document.documentElement;
        schreibst, steht in dom der boolsche Wert true;
        gleiches erreicht man in der üblichen Schreibweise
        var dom=(document.documentElement)? true : false;
        wofür das oben wohl so eine Art coole Abkürzung sein soll?!

        Gruss
        Spiff

        1. hi,

          wofür das oben wohl so eine Art coole Abkürzung sein soll?!

          exakt :-)

          Gruesse  Joachim