Avatar billede ulf Nybegynder
18. september 2000 - 11:58 Der er 4 kommentarer og
2 løsninger

Browser information!

Jeg mangler et VBScript der kan afgøre hvliken browser der bliver benyttet.

Kan nogen hjælpe

v/Ulf
Avatar billede nuno Nybegynder
18. september 2000 - 12:05 #1
hmm - kan du ikke komme med lidt kode - så man kan se hvad det helt nøjagtigt er du vil? For det nemmeste vil umiddelbart være at lave det i javascript - så så enten redirecte vha. asp eller javascript. :)

/nuno
Avatar billede ulf Nybegynder
18. september 2000 - 12:15 #2
Dette er ikke til moi self.

Men browser informationen skal benyttes til at sætte en variabel længere ned på ASP-siden. ASP-siden er i forvejen sat til at benytte VBScript og man kan jo kun definerer én  scripttype i et ASP-dokument?

v/Ulf
Avatar billede lorx.dk Nybegynder
18. september 2000 - 12:27 #3
Hejsa!
Prøv nedstående:
<%
Dim objBrowser
Set objBrowser = Server.CreateObject(\"MSWC.BrowserType\")
strBrowser = objBrowser.Browser
intVersion = objBrowser.version
Response.Write strBrowser
Response.Write intVersion
%>

/Kim

Avatar billede powell Nybegynder
18. september 2000 - 13:11 #4
Står der ikke et eller andet i win.ini eller regedit.. SOm kan bruges.
Avatar billede nuno Nybegynder
18. september 2000 - 14:40 #5
bare lige en lille ting - du kan nu godt bruge flere scripttyper i dit asp-dokument. Det kræver bare, at du afslutter med den del du er igang med og så definerer en ny scripttype i den næste script del....

fx <% her bruges vbscript %>

<script language=\"jscript\"> her bruges jscript
</script>

...men det var bare lige en indskudt bem. :)

/nuno
Avatar billede janmanden Nybegynder
18. september 2000 - 22:44 #6
Det nemmeste - og på længere sigt mest anvendelige - ville være at lave en browser sniffende funktion i en separat asp side, tilføje den til den aktive asp med en include og kalde funktionen der hvor du skal bruge den, men det er en anden snak.

Nu siger du jo hellere ikke hvilke browsere du er ude efter så jeg vil begrænse svaret til IE4, IE5, NS4 og NS6(5). Men ellers er det bare at lave en response.write på StrBrowser i denne kontekst for at få yderligere information, du kan selvfølgelig også lave en request på \"HTTP_ALL\", hvis du er rigtig nysgerrig.

Dim StrBrowser, StrMozilla, MozillaVer,IsNS, IsIE
Dim IE4,IE5,NS4,NS6

StrBrowser = Request.ServerVariables(\"HTTP_USER_AGENT\")

IsIE = Instr(1,StrBrowser,\"MSIE\")
If CBool(IsIE) Then
  Select Case Cint(Mid(StrBrowser,IsIE+5,1))
      Case 4:
      IE4 = True
      Case 5:
      IE5 = True
  End Select
End If

If Not IsIE Then
    StrMozilla = Split(Trim(Left(StrBrowser,12)),\"/\")
    MozillaVer = Split(StrMozilla(1),\".\")
    Select Case CInt(MozillaVer(0))
      Case 4 :
      NS4 = True
      Case 5 :
      NS6PR2 = True
      Case 6 :
      NS6 = True
    End Select
End If

Hvis du vil lave den som en function kan du jo bare indkapsle den og tilføje IE4,5,NS4,6 som byref parametre og bruge dem i din asp, så kan du lave den som en sub i stedet og optimere en smule.
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel