kalle: warum sagt mir NE4.75 und NE6 das sie angeblich das selbe sein?

hi erstmal,

ich hab hier eine kleine detection gebaut und NE4.75 und NE6 geben mir die gleiche variable raus. was ist falsch?
ich will hier nur wissen ob es netscape ist und dann eine andere seite reinladen.

if(navigator.appName == "Netscape"){ //frage
  browserversion="0";
 if (navigator.appVersion.indexOf("2.")!=-1) {browserversion="2"};
 if (navigator.appVersion.indexOf("3.")!=-1) {browserversion="3"};
 if (navigator.appVersion.indexOf("4.")!=-1) {browserversion="4"};
 if (navigator.appVersion.indexOf("5.")!=-1) {browserversion="5"};
 if (navigator.appVersion.indexOf("6.")!=-1) {browserversion="6"};
 alert(browserversion);

if(browserversion<="5"){
  window.location = "nichtNE6seite.html"
 }
}

nach dieser abfage kommt bei mir immer nur komischerweise die "5" raus.
vielleicht kann mir jemand helfen?

danke

kalle

  1. Hallo,

    Steht im User Agent bei beiden nicht was von Mozilla/5.0 ?

    Gruß,
    Henning

  2. Hi,

    ich hab hier eine kleine detection gebaut und NE4.75 und NE6 geben mir die gleiche variable raus. was ist falsch?

    der Ansatz. Die genaue Browserversion ist - besonders für JavaScript - völlig unerheblich; untersuche lieber auf von Dir verwendete Methoden und Objekte.

    if(navigator.appName == "Netscape"){ //frage

    Das wird u.U. auch Opera von sich behaupten. Das navigator-Objekt ist im Grunde nutzfrei.

    Cheatah

    1. Netscape 4 und 6 läßt sich besser mit einer Abfrage von document.layers und document.getElementById unterscheiden.

      Gruß,
      Henning

  3. danke euch beiden..

    werde mich dann mal um eine andere methode kümmern.

    kalle

    1. Hallo kalle,

      werde mich dann mal um eine andere methode kümmern.

      Sehr hilfreich dafür ist http://www.xs4all.nl/~ppk/js/. Da steht drinnen, wie Du es zu bewerkstelligen hast.

      Grüße,

      Christian