Frågan 5 sep. 2003 10:34 #1 Tja...
Har en fråga:
jag skulle vilja plocka ut lite delar ur dessa texter nedan. Hur gör jag då? Hört att man kan använda sig av Index of?
Jag vill plocka ut vilken browser och vilken version av OS de kör. De går väl in att kör mid() osv.? Finns de nått sätt i ASP där man kan hämta uppgifter om vilken upplösning en besökare har?
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Dig
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win
@nders Medlem sedan juni 2000 32 967 inlägg IndexOf() är javascript, InStr() är VBScript.
Finns de nått sätt i ASP där man kan hämta uppgifter om vilken upplösning en besökare har?
Nej, du måste skicka det mha javascript i så fall.
Ok...
...du kan inte visa hur det skulle se ut med InStr() ?
@nders Medlem sedan juni 2000 32 967 inlägg snabbt exempel:
If instr(request.servervariables("http_user_agent"), "MSIE 5.01") >0 then
' weee, IE 5.01
End if
mvh
Men måste jag då köra en if-sats för varje browser och OS som finns? Finns de inte någon sätt där man kan bryta vid, tex. första ;-tecknet?
@nders Medlem sedan juni 2000 32 967 inlägg Jo, använd split(). Annars kan du alltid leka med left(), right() och mid().
Mvh
Kan du ge mig exempel? Är kass på ASP! =/
Engine^ Medlem sedan dec. 2000 3 887 inlägg Ett litet exempel
Dim astrValues()
strInfo = "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win)"
strBrowserEngine = Left(strInfo, InStr(strInfo, "(") - 2) [blue]' strBrowserEngine = "Mozilla/4.0"[/blue]
strInfo = Mid(strInfo, InStr(strInfo, "(")) [blue]'strInfo = "(compatible; MSIE 6.0; Windows 98; Win)"[/blue]
astrValues = Split(strInfo, ";")
strBrowser = astrValues(1) [blue]' strBrowser = "MSIE 6.0"[/blue]
strOS = astrValues(2) [blue]'strOS = "Windows 98"[/blue]
På ett ungefär. Det är bara att testa dig fram.
Får detta felmeddelande:
Microsoft VBScript runtime error '800a000d'
Type mismatch
/knut.asp, line 1474
Line 1474 är:
astrValues = Split(strInfo, ";")
Engine^ Medlem sedan dec. 2000 3 887 inlägg Åh... skumt. Man kanske inte ska dimma variabeln.
Kolla på Split .