webForumDet fria alternativet

En fråga om USER_AGENT...

ASPur ASP

9 svar · 282 visningar · startad av Method

Medlem sedan apr. 2001357 inlägg
Frågan#1

Jag undrar om man kan och hur man gör för att känna av IE 5.5 -> och NN 6.0 -> och om det är en version under de webbläsarna så skall en viss kod inte utföras med en if-sats?

Tack på förhand
Jonas

------------------
--------------
STARZINGER
Tackar & Bockar forumet rockar!
Med ett hugg faller inget träd

Medlem sedan apr. 2001357 inlägg
#2

Jag hittade en kod här på forumet och kodade om lite och kom fram till detta

<% 
		userAgent = Request.ServerVariables( "HTTP_USER_AGENT" ) 
		IF INSTR( userAgent, "MSIE 5.5" ) > 0 THEN 
		Response.Write "explorerjaja" 

		ELSE IF INSTR( userAgent, "Mozilla/5" ) > 0 THEN 
		Response.Write "netscape6"

		ELSE IF INSTR( userAgent, "MSIE 5.5" ) > 0 THEN 
		Response.Write "IE6"

		ELSE 
		Response.Write "other" 

		END IF 
		END IF 
		END IF 
		%>

Är denna "pålitlig", alltså känner den av rätt så att säga.

Tack på förhand

------------------
--------------
STARZINGER
Tackar & Bockar forumet rockar!
Med ett hugg faller inget träd

Medlem sedan juni 200032 967 inlägg
#3

ELSE IF INSTR( userAgent, "MSIE 5.5" ) > 0 THEN
Response.Write "IE6"

Jag har ytterst svårt att tänka mig att det skulle stämma, eftersom 5.5 != 6.0.

------------------
All your base are belong to me.

Medlem sedan feb. 20012 412 inlägg
#4

Hej!

Dessutom kan du skriva ElseIf som ett ord och därmed kasta bort 2 st End If.

Lite pettitsser :)

Mvh Jörgen

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

Medlem sedan apr. 2001357 inlägg
#5

Oj :r fel av mig jag menade så här:

<% 
userAgent = Request.ServerVariables( "HTTP_USER_AGENT" ) 
IF INSTR( userAgent, "MSIE 5.5" ) > 0 THEN 
Response.Write "explorerjaja" 
ELSE IF INSTR( userAgent, "Mozilla/5" ) > 0 THEN 
Response.Write "netscape6"

ELSE IF INSTR( userAgent, "MSIE 6" ) > 0 THEN 
Response.Write "IE6"

ELSE 
Response.Write "other" 

END IF 
END IF 
END IF 
%>

Men du mear att jag inte behöver ha med IE 6 lr vaddå? servern känner av 5.5 ->?

Tack på förhand

------------------
--------------
STARZINGER
Tackar & Bockar forumet rockar!
Med ett hugg faller inget träd

Medlem sedan apr. 2001357 inlägg
#6

Varför funkar det inte att ha

Response.Write "<!--#include virtual=""test/menu.txt""-->"

Jag kör med denna koden och det funkar inte

<% 
		userAgent = Request.ServerVariables( "HTTP_USER_AGENT" ) 
		IF INSTR( userAgent, "MSIE 5.5" ) > 0 THEN 
		Response.Write "<!--#include virtual=""test/menu.txt""-->" 
		
		ELSEIF INSTR( userAgent, "Mozilla/5" ) > 0 THEN 
		Response.Write "<!--#include virtual=""test/menu.txt""-->"

		ELSE 
		Response.Write "<script language=""JavaScript"" src=""../jslib/menu/dhtmllib.js""></script><script language=""JavaScript"" src=""../jslib/menu/navbar.js""></script><script language=""JavaScript"" src=""../jslib/menu/menu.js"">other</script>" 

		END IF 
		%>

Jag tog bort denna kodbiten

ELSEIF INSTR( userAgent, "MSIE 6" ) > 0 THEN 
		Response.Write "IE 6"

då kände den av den som annan webbläsare än de jag specade i IF-satsen kan man ändra den IF jag kör på 5.5 så att den känner av 5.5 och uppåt?

Tack på förhand

------------------
--------------
STARZINGER
Tackar & Bockar forumet rockar!
Med ett hugg faller inget träd

Medlem sedan juni 200032 967 inlägg
#7

Eftersom SSI körs innan ASP kan du inte använda ASP för att skriva ut SSI-kommandon.

Mvh,

------------------
All your base are belong to me.

Medlem sedan apr. 2001357 inlägg
#8

Kan man lösa det på något annat sätt??

------------------
--------------
STARZINGER
Tackar & Bockar forumet rockar!
Med ett hugg faller inget träd

Medlem sedan juni 20008 205 inlägg
#9

Vill bara lägga in att det är en mycket bättre idé att avgöra vad klienten kan göra genom att faktiskt kolla vad som finns i webbläsaren. JavaScript för klienten:

if(document.all){
// IE4+, vissa versioner av Opera
} else if (document.layers) {
// NS4
} else if(document.getElementById) {
// DOM-browser
}

Den ordningen på jämförelserna är bäst, av lite olika anledningar.

------------------
Does it matter that this waste of time is what makes a life for you?

Medlem sedan apr. 2001357 inlägg
#10

Problemet är så här, jag har en meny med dropdown alternativ finns att skåda på http://www.bengtdahlgren.se men sen NN 6.0 och IE 6.0 kom funkar inte menyn alls i NN men hjälpligt i IE.

Därför vill jag känna av vilken webbläsare de har och köra en ny meny på 6.0 webläsarna men den nya menyn funkar inte på gamla webbläsare och för att slippa göra dubbelsidor lr ha samma kod på 20 ställen (jobbigt om man skall ändra i menyn) så trodde jag att det gick att göra så med IF satsen men det måste finnas nåt sätt man kan lösa det på...

------------------
--------------
STARZINGER
Tackar & Bockar forumet rockar!
Med ett hugg faller inget träd

[Redigerat av Method den 24 sep 2001]

[Redigerat av Method den 24 sep 2001]

138 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)