Avatar billede jesper27 Nybegynder
25. januar 2001 - 16:28 Der er 4 kommentarer og
1 løsning

Hvilken browser version bruger klienten?

Jeg har følgende kode som skulle hjælpe mig med at identificere type og version af clientens browser!

var intName = navigator.appName
var intVersion = parseFloat(navigator.appVersion)

alert(intName);
alert(intVersion);

Problemet er at den udskriver den forkerte version ved fx. Netscape 6.0 og IE 5.

Den udskriver henholdsvis:

NS 5
IE 4

Hvad gør jeg forkert eller er der en anden metode til at finde browser versionen??

Mvh
Jesper
Avatar billede eagleeye Praktikant
25. januar 2001 - 16:32 #1
<script language=\"javascript\">
//-- Putting browser info into global variables in the head of a page
//-- gives access to those variables to all scripts within the page.
var browserName = navigator.appName
var browserVersion = navigator.appVersion
var browserVersionNum = parseFloat(browserVersion)
var codeName=navigator.appCodeName
var userAgent=navigator.userAgent
</script>
Avatar billede eagleeye Praktikant
25. januar 2001 - 16:35 #2
Og Ja IE5 returnere 4.0

Note that IE5 returns \'4.0\' as the version number at the start of the appVersion property.
Avatar billede eagleeye Praktikant
25. januar 2001 - 16:36 #3
Her er et script som kan lidt mere:

<%@ LANGUAGE=VBSCRIPT %>

<% strUA = Request.ServerVariables(\"HTTP_USER_AGENT\") %>

...

<TABLE>

<TR>

  <TD ALIGN=\"RIGHT\">navigator.userAgent:</TD>

  <TD><B><% = strUA %></B>

  </TD>

</TR>

</TABLE>

<P>

<%

QUOT = Chr(34)

If InStr(strUA, \"MSIE\") Then  \'it\'s a Microsoft Browser

  Response.Write \"To upgrade your browser go to \" _

    & \"<A HREF=\" & QUOT & \"http://www.microsoft.com/ie/\" _

    & QUOT & \">http://www.microsoft.com/ie/</A></P>\"

  intVersion = CInt(Mid(strUA, InStr(strUA, \"MSIE\") + 5, 1))

  If intVersion > 3 Then

      Response.Write \"You can use Microsoft Dynamic HTML\"

  End If

Else 

  If InStr(strUA, \"Mozilla\") Then  \'it\'s a Netscape-compatible browser

    If InStr(strUA, \"compatible;\") = 0 _

    And InStr(strUA, \"Opera\") = 0 Then  \'it\'s probably a Netscape browser

      Response.Write \"Your browser is probably Navigator. You can \" _

        & \"download the latest verion of Navigator from \" _

        & \"<A HREF=\" & QUOT & \"http://home.netscape.com/download/\" _

        & QUOT & \">http://home.netscape.com/download/</A></P>\"

      intVersion = CInt(Mid(strUA, InStr(strUA, \"/\") + 1, 1))

      If intVersion > 3 Then

        Response.Write \"You can probably use Netscape Dynamic HTML\"

      End If

    Else  \'not Netscape, so we\'ll allow the user to search on the Web for it

      If InStr(strUA, \"Opera\") Then

        \'Opera 3.60 doesn\'t include \'compatible\' in UA string

        strProduct = Trim(Mid(strUA, InStr(strUA, \")\") + 1))

      Else

        \'use the part after the \'compatible;\' keyword

        strProduct = Mid(strUA, Instr(strUA, \"compatible;\") + 11)

        strProduct = Trim(Left(strProduct, Instr(strProduct, \";\") - 1))

      End If

      strSearchURL = \"http://www.altavista.digital.com/cgi-bin/query?q=\" _

                  & Server.URLEncode(strProduct & \" web browser\")

      Response.Write \"Your browser is Navigator-compatible. You can \" _

        & \"search for the manufacturer using a search engine, such as \" _

        & \"<A HREF=\" & QUOT & strSearchURL & QUOT & \">\" & strSearchURL _

        & \"</A></P>\"   

    End If

  End If

End If

%>
Avatar billede eagleeye Praktikant
25. januar 2001 - 16:38 #4
Avatar billede jesper27 Nybegynder
26. januar 2001 - 10:18 #5
Useragent giver mig den info jeg har brug for, så jeg takker.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester