/ Forside/ Teknologi / Internet / Website's / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Website's
#NavnPoint
Klaudi 7613
molokyle 7332
refi 3006
jangchr 2550
katekismus 2030
bentjuul 1884
EXTERMINA.. 1570
o.v.n. 1540
marken84 1470
10  disken 1359
Re-direct til andet sprog
Fra : cyrus25
Vist : 585 gange
200 point
Dato : 05-01-06 02:44

Hejsa! Er kommet helt i knæ

Kan det lade sig gøre, gerne pr. automatik, at re-directe en bruger (der f. eks kommer fra USA) til en engelsk udgave af ens HP?

F.eks: Jeg er US bruger og hopper ved et tilfælde ind på www.lilleside.dk. Uden man kan se det,bliver jeg smidt ind på den engelske udgave som www.lilleside.dk har lavet. Kan det lade sig gøre og hvis så, hvordan?

Hilsenn Cyrus

Håber jeg har forklaret mig ok!



 
 
Kommentar
Fra : o.v.n.


Dato : 05-01-06 03:04

For eksempel sådan på startsiden:
Citat
<TD><font color="3300ff"><h5><center>Click a Flag to Enter<br>Klik på et flag for at komme ind</center></td>
</table></center>

<br>
<table align="center" width="95%" bgcolor="black" align="center" border="0"
cellpadding="0">
<TR>
<TD><h5><center><a href="http://www.bennyweb.dk/dansk.html">
<img alt="Danish, click the Flag" align="right" WIDTH="80" HEIGHT="60" hspace="0" src="DK.gif" border="0"></a></center></TD>

<TD>
<CENTER>
<br>
<img alt="Welcome - velkommen" align="center" hspace="0"
src="monkey.gif" border="0">

</center>
</TD>

<TD><h5><a href="http://www.bennyweb.dk/English.html"><img alt="English, click the Flag" align="left" WIDTH="80" HEIGHT="60" hspace="0"
src="UK.gif" border="0"></a></TD>
</TR>
</table>
</center>

så skal du have et billede af de 2 flag på de rigtige pladser og selvfølgelig 2 sider 1 engelsk og 1 dansk så linkene åbner en side på det rigtige sprog

Kommentar
Fra : o.v.n.


Dato : 05-01-06 03:06

som du kan se er det fra bennyweb du skal selvfølgelig have din egen side

Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 03:08

Det er jo muligt at aflæse brugerens IP-adresse. Hvis denne kan genkendes som kommende fra et engelsk-talende land som f.eks. USA, UK, Canada, Australien ell. lign. kan du også automatisk dirigere ham til en engelsksproget del af din hjemmeside. Jeg TROR at netop IP-adressen indeholder nogle tal/cifre der fortæller noget om landet (Ikke sproget), men det er da ihvertfald en begyndelse. Hilsen

Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 03:10

o.v.n. -> DET er ikke automatisk. Det kræver at brugeren skal foretage et valg.

Det var IKKE det, der blev spurgt om.

Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 03:15

cyrus25 - Med min løsning har du selvf. et problem med Canada. De har 2 sprog, der KAN du så vælge o.v.n's løsning med at give brugeren et sprog-valg. Men hvis du IKKE har en Fransk side, er det jo ligegyldigt.

Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 04:02

o.v.n's løsningsforslag er som sagt en løsning der IKKE er automatisk. Den er skrevet i et specielt sprog.

Jeg er af en noget ældre skole og derfor giver jeg ikke løsninger i et sprog.

Jeg giver mine løsninger i såkaldt Pseudo-kodning. Se her:

0.: Opret en liste over Lande og sprog.
1.: Undersøg fra hvilket land IP-adressen kommer.
2.: Check i din liste, hvilket sprog man taler i dette land.
3.: Ud fra det i listen fundne sprog, sender du brugeren til den rigtige hjemmeside.
3a.: Findes der flere sprog i landet, så giv mulighed for at brugeren kan vælge imellem disse. Engelsk/Fransk o.l.

På Pseudosprog kunne det se således ud: (Land-Sprog)

IP-Country-base: 01-0, 02-0, 03-0, 04-0, 05-1, 06-1, 07-2 o.s.v. Her forudsættes at IP-koderne for

England = 01, Ireland = 02, Scotland = 03, Australien = 04, France = 05, Denmark = 07 o.s.v.

Den anden del af koden er:

(0=engelsk, 1=fransk, 2=dansk)

Det var DATA-delen. Så kommer kodedelen:

/KODE

Læs IP-nr.

Find koden for landet.

Brug den fundne kode til opslag i IP-Country-base.

Vælg Kode
0 - Gå til engelsk side
1 - Gå til fransk side
2 - Gå til dansk side
ellers
Gå til alternativ side (typisk engelsk)
Slut valg

Fortsæt din kode....................

/KODE SLUT

Omsæt denne logik til det sprog DU kan, så er problemet løst.

Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 04:16

cyrus25 - Jeg kan se at du, siden du loggede på første gang, har stillet 6 spørgsmål.

Jeg kan også se at du KUN har lukket 2 af dem. De resterende 4 har jeg også kigget på, og jeg synes at du har fået gode råd hver gang. Hvis du ikke vil lukke dine spørgsmål, skal du ikke i fremtiden regne med hjælp fra mig.

Det er muligt at det skyldes en forglemmelse, men så gå ind her:

http://www.kandu.dk/userhist.aspx?uid=185978

Det er din egen profilside.

Og giv point til de gode hjælpere.

Venlig hilsen Arne

Kommentar
Fra : natmaden


Dato : 05-01-06 04:37

http://www.ripe.net/
http://www.iana.org/

men nemt er det ikke.

det nok bedste resultat er at have sprogfiler i XML , det vil være mest flexibelt i længden.

du vil nok kunne automatisere det, men det er ingen garanti for at det bare altid rammer det rigtige sprog,

så flagene må nok med anyway.

Mvh. natmaden

Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 04:49

Fedt Natmaden -> Dit 2'nd link fører til denne side: http://www.iana.org/ipaddress/ip-addresses.htm

hvor det netop vises at man KAN finde landet ud fra IP-nummeret.

Vi er så selvf. enige om at landet ikke automatisk giver sproget, men hvis de eneste valg er Engelsk eller Dansk, bør det ikke i sig selv være et problem.

Natmaden -> Nu er du jo en stor humorist, så jeg sender dig lige en personlig morsomhed.

Accepteret svar
Fra : molokyle

Modtaget 200 point
Dato : 05-01-06 10:16

Find ud af klientens sprog og redirect derefter siden der passer til aktuelle land.

Sådan findes landekoden : http://javascript.internet.com/user-details/user-language-and-country.html

..altså kan du omskrive dette script ved istedet for at udskrive landekoden med : document.write("...");

..så load aktuelle 'valg', så det passer til landekoden med : location.href="http://SPROG_RELEVANT_SIDE.html";

</MOLOKYLE>


Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 10:49

Molo giver et script: http://javascript.internet.com/user-details/user-language-and-country.html

der både viser brugerens sprog og land.

Udfra dette burde du kunne klare opgaven.

Held og lykke med det.

Godkendelse af svar
Fra : cyrus25


Dato : 05-01-06 15:56

Tak for svaret molokyle.

Burde give de andre point. men oki du får dem. Igen Mange tak til dig og jer andre

Kommentar
Fra : cyrus25


Dato : 05-01-06 16:07

Kult med alle disse svar!

Molokyle dit svar er som sendt fra himlen.... nu må jeg så se om jeg kan rette i det, efter som alle der er uden for Dk skal pejles til den engelske version.

Kan sikkert ikke men hva nu ser jeg hvad der sker.

.....Til Arne j. du har ret! Skal nok få det rettet.

Kommentar
Fra : arne.jakobsen


Dato : 05-01-06 16:38

OK cyrus25 - Det var jo ikke ondt ment. Godt at du fik den nødvendige hjælp. Hygge

Kommentar
Fra : natmaden


Dato : 05-01-06 16:58

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
if (navigator.browserLanguage.substr(0,2) == "da")
document.write('dansk')
else if (navigator.browserLanguage.substr(0,2) == "fi")
document.write('dansk')
else if (navigator.browserLanguage.substr(0,2) == "sv")
document.write('dansk')
else if (navigator.browserLanguage.substr(0,2) == "no")
document.write('dansk')
else if (navigator.browserLanguage.substr(0,2) == "is")
document.write('dansk')
else if (navigator.browserLanguage.substr(0,2) == "gl")
document.write('dansk')

else
document.write('engelsk')
// End -->
</script>

</HEAD>



Kommentar
Fra : cyrus25


Dato : 05-01-06 18:54

En lille en til "natmaden".

hvordan sikre jeg mig at de kommer på den engelske side? Skal det script ligge i alle siderne (både dansk og engelsk udgaverne/siderne)..... Ja er lidt dum til det med HP.



Kommentar
Fra : natmaden


Dato : 05-01-06 19:19

Kode
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>sprogvalg</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function sprogvalg(){
if ((navigator.browserLanguage.substr(0,2) == "da")
|| (navigator.browserLanguage.substr(0,2) == "fi")
|| (navigator.browserLanguage.substr(0,2) == "sv")
||   (navigator.browserLanguage.substr(0,2) == "no")
|| (navigator.browserLanguage.substr(0,2) == "is"))
return ('http://www.lilleside.dk/da/')
else
return ('http://www.lilleside.dk/eng/')
}
// End -->
</script>

</head>
<body onload="javascript:location.href=sprogvalg();">
</body>
</html>




Kommentar
Fra : molokyle


Dato : 06-01-06 09:33

cyrus25 -> natmadens eksempel skal blot placeres på din index side (index.html). Brugeren dirigeres derefter til enten :

1.) http://www.lilleside.dk/da/
2.) http://www.lilleside.dk/eng/

Her ville jeg rette linket i javasriptkoden til en relevant *.html fil istedet for et subdomæne :

1.) http://www.lilleside.dk/da/dan.html
2.) http://www.lilleside.dk/eng/eng.html


Alle link på den danske side skal så pege på sider i den danske version af din HP og ligeledes skal alle sider i den engelske version pege på engelske sider på din HP. Derved vil man aldrig komme til at springe fra f.eks. en dansk side og over til en engelsk underside og vise versa...

En evt. link til 'Hjem'/'Home' kan du sætte til at pege på index.html, da brugeren så igen vil blive dirigeret om til det relevante sprog.

</MOLOKYLE>



Kommentar
Fra : natmaden


Dato : 06-01-06 13:37

ja sådan kan man også gøre,
jeg havde bare vænnet mig til at en index.html er 'forsiden i en mappe.

at have det i hver sin mappe, er overskueligt, men besværligt at opdatere.
mapperne vil sandsynligvis også have noge ttil fælles (billeder/formulare/e-mail)

det bude kunne lade sig gøre at lave en fælles fil med noget hjælp fra xml/css/div

meen som en start, mener jeg nok at ovenstående script kan bruges.

Mvh Natmaden

Kommentar
Fra : molokyle


Dato : 06-01-06 18:21

natmaden -> Der er altid rum for forbedringer !!!

</MOLOKYLE>


Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177426
Tips : 31962
Nyheder : 719565
Indlæg : 6407927
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste