Avatar billede bongi Juniormester
22. oktober 2003 - 15:16 Der er 12 kommentarer og
1 løsning

Redirecte til andet sprog

Hej Ex'er

Kan man lave et lille script der når folk kommer ind på ens hjemmeside flytter dem fra danmark over til den danske udgave ??

jeg har en uk og en dk udgave af siderne, henholdsvis:

index.html og index_dk.html

Og er der en der kan lave det ?
Avatar billede roenving Novice
22. oktober 2003 - 15:25 #1
<script type="text/javascript">
if(navigator.userLanguage=="da")
  window.location.href="index_dk.html"
else
  window.location.href="index.html"
</script>

-- lige efter <head>-tagget ...
Avatar billede Tony Juniormester
22. oktober 2003 - 15:26 #2
Prøv lige med den her:

<SCRIPT language=JavaScript>
<!--//

function getBrowserLANG(){
if(document.layers) return navigator.language      // for NN
if(document.all) return navigator.browserLanguage} // for IE

var lg =getBrowserLANG();
if (lg =="ru") window.location ="index_dk.html";// redirection to rdanish version
//-->
</SCRIPT>   
</head>

Men det virker på den måde, at det er personer med dansk browser der bliver dirigeret til den danske side. D.v.s. du kan godt være dansk og sidde i Danmark, men hvis du f.eks. har en Engelsk browser, så bliver du på den Engelsk del ...
Avatar billede Tony Juniormester
22. oktober 2003 - 15:29 #3
UPS - det var jo ikke en russisk browser vi var efter, så ret lige:

if (lg =="ru")

til:

if (lg =="dk")

***
Hej 'roenving', du er da også alle steder :)
Avatar billede roenving Novice
22. oktober 2003 - 15:37 #4
*g*

-- men jeg fandt da også lige ud af, at der var forskel på navigator-objektet til mozilla, så min udgave må blive:

<script type="text/javascript">
l = (navigator.language)?navigator.language:navigator.userLanguage;
if(l=="da")
  window.location.href="index_dk.html"
else
  window.location.href="index.html"
</script>
Avatar billede bongi Juniormester
22. oktober 2003 - 15:39 #5
'roenving' --> det virker fint, kan man gøre det sådan at folk der er på den danske side med en dansksproget browser, kan vælge at gå ind på de engelske sider ??
Avatar billede roenving Novice
22. oktober 2003 - 15:41 #6
Hvis du kun sætter ovenstående i den danske, kan du jo bare sætte et flag som linker til den engelske udgave !-)
Avatar billede bongi Juniormester
22. oktober 2003 - 15:42 #7
ja det har jeg også men den vifter mig over på den engelske igen...

se det evt på www.divers.dk
Avatar billede Tony Juniormester
22. oktober 2003 - 15:45 #8
LoL

Nu føre du dig rigtig frem ;)

Hvad ville du gøre, hvis der var mere end to sprogvarianter?

Jeg ville:

if (lg =="da") window.location ="index_dk.html";
if (lg !="ru") window.location ="russian.html";
if (lg =="en") window.location ="index.html";
if (lg =="sw") window.location ="swahili.html";
if (lg =="sj") window.location ="sjælland_dump.html"; :o)
Avatar billede roenving Novice
22. oktober 2003 - 15:51 #9
>>bongi

Så må vi ud med noget i urlen, som kan override default-opsætningen, f.eks.

<script type="text/javascript">
l = (navigator.language)?navigator.language:navigator.userLanguage;
if(!location.search){
if(l=="da")
  window.location.href="index_dk.html"
else
  window.location.href="index.html"
}
</script>

-- og så redirect-links: <a href="index.html&en"><img src="en.gif"></a>

>>tony

-- det ville jeg også !-)
Avatar billede roenving Novice
22. oktober 2003 - 15:51 #10
Hov !-)

<a href="index.html?en"><img src="en.gif"></a>
Avatar billede bongi Juniormester
22. oktober 2003 - 15:57 #11
Ok det duttede ikke lige, men jeg lavede bare en ny index.htm fil der holder frames uden den første kode så virker det efter hensigten...

svar lige hvis du vil have point ;-)
Avatar billede roenving Novice
22. oktober 2003 - 16:04 #12
Okay -- og velbekomme '-)
Avatar billede roenving Novice
22. oktober 2003 - 16:11 #13
-- og tak for points ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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