Avatar billede tblaster Nybegynder
03. marts 2002 - 12:59 Der er 9 kommentarer og
1 løsning

"Redirect" på baggrund af internet explorens sprog

Jeg står og mangler en script der redirecter brugeren afhængig af han internet explores sprog. Den skal kunne redirecte som følgende:
Dansk
Tysk
Alle andre

Er der nogle der kan hjælpe? Det må gerne laves i java men jeg vil helst have at det laves i asp så man ikke skal åbne en ny side men at man alt afhængig af hvilken version af ie man har så bliver man sendt et specielt sted hen i index siden som så vælger hvilken side der skal åbnes. Den skal altså ikke åben en ny side men bare sendes et sted hen i asp koden!
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 13:25 #1
En typisk sprogliste ser sådan ud (ca)

da,en-us;q=0.7,ru;q=0.3

så du burde kunne gøre noget i retning af:

<%
lang = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

if instr(lang,"da")=1 then
  response.redirect("dansk.asp")
elseif instr(lang,"en")=1 then
  response.redirect("engelsk.asp")
else
  response.redirect("andet.asp")
end if

%>

Her vælges kun på første sprog, men man bør løbe igennem
til man finder et sprog man forstår. Så skal man bare dele op
med split.
Avatar billede tblaster Nybegynder
03. marts 2002 - 13:31 #2
Det var ikke helt det jeg gerne ville have ... det gør nemmeligt at man åbner en ny side ... jeg vil have så det hele er i en fil ... index.asp filen! Så man bare bliver redirectet inde i den fil!
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 13:33 #3
Jeg forstår ikke forskellen på det du vil have, og det jeg giver
dig. Er det et spørgsmål om at skrive noget andet inde i if-sætningerne,
så kan du jo bare gøre det.
Avatar billede tblaster Nybegynder
03. marts 2002 - 13:38 #4
Den kode du har skrevet gør at man bliver sendt til en ny side ... det er ikke det jeg skal bruge ... det ved jeg godt hvodan man laver ... jeg skal bruge så man bliver på index.asp siden og ikke sendes til en anden side! I den index.asp side skal man så sendes til et sted hvor der står hvilke sider den skal åbne i et frame set!
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 13:41 #5
Jamen, som jeg siger, så skriver du bare dit frameset indeni
i if-else-sætningerne
Avatar billede tblaster Nybegynder
03. marts 2002 - 13:57 #6
Det er dem jeg har problemer med!
Jeg har følgende kode som jeg arbejder med:

if instr(lang,"da")=1 then
response.write("
<FRAMESET rows="69,*" BORDER="false" framespacing="0" frameborder="0" Align=left valign=top>
    <FRAME name='Top' src="top.htm" scrolling="no" target="main">
<FRAMESET cols="176,*" BORDER="false" framespacing="0" frameborder="0" Align=left valign=top>
    <FRAME name='menu' src="menu.asp" scrolling="auto" target="center">
    <FRAME name=main src="main.htm" scrolling="auto" target="main">
</frameset>
</frameset>")
else
  response.redirect("andet.asp")
end if

Det virker ikke ... hvad kan der være galt?
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 13:59 #7
i en streng "....." skal du have dobbelte "-ere, f.eks.

response.write "<FRAMESET rows=""69,*"" BOR....osv.....:"

Hvis du allerede var kommet så langt, hvorfor viste du os så
ikke koden?
Avatar billede tblaster Nybegynder
03. marts 2002 - 14:05 #8
Fordi jeg ikke troede at det kunne bruges til noget ... jeg arbejder med en kode som også redirecter afh. af browser typen (IE, Netscape, opera osv.) samt versionerne! Men jeg trode at jeg skulle starte helt forfra! Jeg vil lige se om jeg kan få den til at virke med de ekstra "!!!
Avatar billede tblaster Nybegynder
03. marts 2002 - 14:13 #9
Det virkede ... takker for hjælpen ... hvis du vil have dine point så send et svar med et eller andet i! :-)
Avatar billede tblaster Nybegynder
23. maj 2002 - 13:19 #10
Eftersom erikjacobsen ikke har smidt et svar og der gået 1½ mdr vælger jeg selv at tage pointne!
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