Avatar billede mortency Nybegynder
04. marts 2003 - 15:29 Der er 1 kommentar og
1 løsning

Tall problem

Jeg skal sjekke en version av browseren.

Scriptet jeg har sier at versionen er 4.5 i netscape men hvis jeg sjekker den mot en 4.7 så sier den at den er større. Har prøvd med Cint og Clng men det hjelper ikke noe hva er feil?

<%
Dim strUA
strUA = Request.ServerVariables("HTTP_USER_AGENT")

'---------------------
'Sjekker browser typen
'---------------------
If (InStr(strUA, "MSIE")) AND (InStr(strUA, "Opera") = 0) Then
    intVersion = Trim(Mid(strUA, InStr(strUA, "MSIE") + 5, 4))
    If (Mid(intVersion, 4, 1) = ";") Then
        intVersion = Trim(Mid(intVersion, 1, 3)) + "0"
    End If
    strBrowserType = "Explorer"
    strBrowserVersion = intVersion
    Session("Browser") = "Explorer"
    Session("BrowserVersion") = intVersion
Else 
    If InStr(strUA, "Mozilla") Then

        If InStr(strUA, "compatible;") = 0 _
        And InStr(strUA, "Opera") = 0 Then
            intVersion = Trim(Mid(strUA, InStr(strUA, "/") + 1, 4))
            If(intVersion = "5.0") Then
                intVersion = Trim(Mid(strUA, InStr(strUA, "6/") + 2, 4))
            End If
            strBrowserType = "Netscape"
            strBrowserVersion = intVersion
            Session("Browser") = "Netscape"
            Session("BrowserVersion") = intVersion
                   
        Else

            If InStr(strUA, "Opera") Then
                intVersion = Trim(Mid(strUA, InStr(strUA, "Opera") + 5, 5))
                strBrowserType = "Opera"
                strBrowserVersion = intVersion
            Else
                strBrowserType = "Ukjent"
                strBrowserVersion = "Ukjent"
            End If

        End If

    End If

End If

If session("Browser") = "Netscape" Then

    If Cint(session("BrowserVersion")) < 4.7 Then
        Response.Write "Netscape - Du har større en 4.7"
    Elseif Cint(session("BrowserVersion")) > 4.7 Then
        Response.Write "Netscape - Du har mindre en 4.7"
    End if

End if

If session("Browser") = "Explorer" Then

    If Cint(session("BrowserVersion")) < 4.7 Then
        Response.Write "Explorer - Du har større en 4.7"
    Elseif Cint(session("BrowserVersion")) > 4.7 Then
        Response.Write "Explorer - Du har mindre en 4.7"
    End if

End if
'--------------------
'browser sjekk slutt.
'--------------------
%>
Avatar billede eagleeye Praktikant
04. marts 2003 - 16:32 #1
Hvis du bruger CInt så bliver ekvis 4.7 til 4 så du skal bruge Clng.

Der er også byttet rundt på > og < tegnet.

    If Cint(session("BrowserVersion")) < 4.7 Then
        Response.Write "Netscape - Du har større en 4.7"

Det betyder den skriver  "Netscape - Du har større en 4.7"  hvis BrowserVersion er mindre end 4.7..Så prøv med:


    If Clng(session("BrowserVersion")) > 4.7 Then
        Response.Write "Netscape - Du har større en 4.7"
    Elseif Clng(session("BrowserVersion")) < 4.7 Then
        Response.Write "Netscape - Du har mindre en 4.7"
    End if

Bemærk hvis du har version 4.7 vil den ikke skrive noget ud... da der ikke er et = tegn ved enten > eller <, men det ved du ok godt.
Avatar billede mortency Nybegynder
04. marts 2003 - 16:36 #2
Ja går litt surr takk for hjelpen.
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
Kurser inden for grundlæggende programmering

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