---
title: "En fråga om USER_AGENT..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11753-en-fråga-om-user-agent"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Method"
published: "2001-09-24T11:40:00.000Z"
updated: "2001-09-24T14:15:00.000Z"
replies: 9
views: 302
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/11753-en-fråga-om-user-agent"
---

# En fråga om USER_AGENT...

## #1 — Method, 2001-09-24T11:40Z

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

Permalänk: https://www.webforum.nu/p/11753

## #2 — Method, 2001-09-24T12:17Z

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

Permalänk: https://www.webforum.nu/p/287226

## #3 — @nders, 2001-09-24T12:19Z

> 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.

Permalänk: https://www.webforum.nu/p/287227

## #4 — jorgen, 2001-09-24T12:23Z

Hej!

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

Lite pettitsser :)

Mvh Jörgen

Permalänk: https://www.webforum.nu/p/287228

## #5 — Method, 2001-09-24T12:23Z

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

Permalänk: https://www.webforum.nu/p/287229

## #6 — Method, 2001-09-24T13:05Z

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

Permalänk: https://www.webforum.nu/p/287230

## #7 — @nders, 2001-09-24T13:21Z

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

Mvh,

Permalänk: https://www.webforum.nu/p/287231

## #8 — Method, 2001-09-24T13:31Z

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

Permalänk: https://www.webforum.nu/p/287232

## #9 — spango, 2001-09-24T14:08Z

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.

Permalänk: https://www.webforum.nu/p/287233

## #10 — Method, 2001-09-24T14:15Z

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å...

Permalänk: https://www.webforum.nu/p/287234

---

Tråden på webben: https://www.webforum.nu/amne/asp/11753-en-fråga-om-user-agent
