webForumDet fria alternativet

Olika webbrowsers....

14 svar · 355 visningar · startad av Gaski

GaskiMedlem sedan juni 2000310 inlägg
#1

Skulle någon kunna göra ett helt exempel där asp-applikationen skickar användaren till olika sidor beroende på vilken webbrowser man har, det ska skija på Opera, Netscape och IE.

------------------
Datorer är inte smarta, de bara tror att de är det.

@ndersMedlem sedan juni 200032 969 inlägg
#2

ett snabbt otestat exempel, jag har skrivit det så att allt utom ie och opera hamnar på netscapesidan.

strbrowser = request.servervariables("http_user_agent")

if instr (strbrowser, "IE") then 
      response.redirect "ie.asp"
elseif instr (strbrowser, "Opera") then
      response.redirect "opera.asp"
else 
      response.redirect "ns.asp"
end if

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

GaskiMedlem sedan juni 2000310 inlägg
#3

Det svåra med det hela är att skilja på Opera och Netscape, att skilja Mozilla mot MSIE är inte så svårt :)

------------------
Datorer är inte smarta, de bara tror att de är det.

@ndersMedlem sedan juni 200032 969 inlägg
#4

det är väl inte så svårt att skilja opera från netscape, då det står opera i useragent? ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PudolfMedlem sedan juli 2000221 inlägg
#5

hej, ursäkta om jag lägger mig i men jag testade scriptet och det funkade fint med URL:er som ie.asp, opera.asp osv. Men när jag testade med adresser som t ex sida.asp?vad=ie, sida.asp?vad=opera då funkade det inte riktigt.

Då ville inte sidan ladda ens, det blinkade nere i browsern:
"Webbsidan hittades. Väntar på svar..."
Sedan slutade den efter några minuter.
Fungerar det inte med querystrings eller?

/mvh pudolf

GaskiMedlem sedan juni 2000310 inlägg
#6

Grejen är att man kan välja i Opera vad man vill att den ska identifiera sig som...

Tänkte om det fanns något säkrare sett än USER_AGENT att ta reda på vilken webbrowser det är...

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</A>

PudolfMedlem sedan juli 2000221 inlägg
#7

(råkade bli 2 inlägg så jag suddade ut det här)

[Redigerat av Pudolf den 07 jan 2001]

PudolfMedlem sedan juli 2000221 inlägg
#8

När jag testade scriptet @nders skrev i Netscape funkade det inte heller!

Den sa det här:

Object Moved

This object may be found here.

(Så är det en adress på ordet "here"
som är sida.asp?vad=netscape)

Hur får man det att fungerar?
För det är ett script som jag skuller ha användning för.

/mvh pudolf

@ndersMedlem sedan juni 200032 969 inlägg
#9

netscape suger, så enkelt är det.

det bästa, tycker jag, är att inte ha olika sidor för olika browsers, utan endast villkor i koden.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PudolfMedlem sedan juli 2000221 inlägg
#10

vilka villkor ska man använda i koden för att det ska bli rätt?

det funkade ju som sagt inte i explorer heller.

VideMedlem sedan dec. 19998 577 inlägg
#11

det bästa, tycker jag, är att inte ha olika sidor för olika browsers

Jag brukar ha två olika css:er, och så kollar man vilken webbläsare klienten har (och version)... :)

------------------
It's now safe to turn your computor to the left.
Kom hem till mig...

@ndersMedlem sedan juni 200032 969 inlägg
#12

om man kör iis5 kan man ju köra server.transfer eller server.execute istället.

du kan den vägen komma förbi object moved i netscape.

för övrigt tror jag inte att det är något fel på mitt script. :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PudolfMedlem sedan juli 2000221 inlägg
#13

okej, men hur kollar men vilken webbläsare användaren har? har det någonting med request.servervariables("http_user_agent") att göra?

Jag har inte IIS, men jag har PWS, fast den är rubbad. Den klarar inte ens Connection.Execute eller var det var. Den anger fel som inte finns, som fungerar perfekt på serven.

@ndersMedlem sedan juni 200032 969 inlägg
#14

okej, men hur kollar men vilken webbläsare användaren har?

det är ju precis det mitt script gör!

Den klarar inte ens Connection.Execute eller var det var.

då är det något som är fel hos dig, antingen mapp- / filrättigheter för databasen eller så bör du installera om pws.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PudolfMedlem sedan juli 2000221 inlägg
#15

okok.

angående ditt script, det är säkert inget fel med det. Men, när jag testade med response.redirect "sida.asp?vad=ie" istället för response.redirect "ie.asp"
då ville det inte fungera.

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