thilo: Browseroptimierung

HI!

Momentan sind alle meine drei HPs für den IE 5.0 optimiert. Und ich finde, sie sehen auch ganz gut aus. Allerdings erhielt ich vor kurzer Zeit Beschwerden von Netscape-Benutzern, die Seite sähe nicht so gut aus (wörtlich: beschissen von wegen Frames).
Mit welchem JavaScript kann man automatisch erkennen, welcher Browser benutzt wird und dann auf die entsprechend optimierte Seite verweisen kann?
Jetzt schon Danke
   thilo

  1. auch hi

    du kannst das navigator-objekt verwenden.

    < /selfhtml/tech.htm>

    aber eigentlich rate ich dir von solcherlei spielen ab - optimiere deine seite halt so, dass sie auf beiden brausern gut aussieht, mal davon abgesehen, dass es noch viel mehr brauser als IE und NN (mal von den vielen verschiedenen versionen abgesehen) gibt.
    das geht! es ist zwar etwas aufwaendiger, aber du deckst damit eine viel breitere palette von brausern ab .-) und natuerlich auch von usern

    btw. eine frameseite fuer den NN zu optimieren ist ein ding der unmoeglichkeit, da dieser die frames abhaengig von der fenstergroesse darstellt.
    also ->
    a) auf frames verzichten oder
    b) die frames so flexibel gestalten, dass 10-15px unterschied nicht auffaellt

    cua

    n.d.p.

  2. Mit welchem JavaScript kann man automatisch erkennen, welcher Browser benutzt wird und dann auf die entsprechend optimierte Seite verweisen kann?

    hallo Tilo,
    versuch mal das:
    <script language="JavaScript"><!--
    function getBrowser() {
        var agent  = navigator.userAgent.toLowerCase();
        this.major = parseInt(navigator.appVersion);
        this.minor = parseFloat(navigator.appVersion);
        this.ns    = ((agent.indexOf('mozilla')!=-1) && ¬
      ((agent.indexOf('spoofer')==-1) && ¬
      (agent.indexOf('compatible') == -1)));
        this.ns2   = (this.ns && (this.major == 2));
        this.ns3   = (this.ns && (this.major == 3));
        this.ns4   = (this.ns && (this.major >= 4));
        this.ie    = (agent.indexOf("msie") != -1);
        this.ie3   = (this.ie && (this.major == 3));
        this.ie4   = (this.ie && (this.major >= 4));
        this.op3   = (agent.indexOf("opera") != -1);
        this.win   = (agent.indexOf("win")!=-1);
        this.mac   = (agent.indexOf("mac")!=-1);
        this.unix  = (agent.indexOf("x11")!=-1);
    }
    var bwr = new getBrowser();
    //--></script>

    stammt von:
    http://privat.schlund.de/w/web-rabbit/jscript_quickies2.htm#browser
    GRuss
    Christian

  3. Hallo Thilo,

    wenn Du wirklich NUR zwischen Browsern, nicht jedoch zwischen
    Versionen oder Betriebssystemen unterscheiden möchtest, genügt
    ein simples

    if(document.layers)
      {
      Netscape-Anweisungen
      }
    else
      {
      Explorer-Anweisungen
      }

    MfG
    David

    <img src="http://www.mously.com/banner/170_24.gif" alt="">