Avatar billede valium Nybegynder
04. juni 2002 - 14:59 Der er 7 kommentarer

automatisk landevalg

Hejsa gutter..

Jeg mener engang at have set, at en side automatisk kan vælge imellem to forskellige sprogversioner af et site, på baggrund af nogen oplysninger den hiver ud af browseren el. lign. Hvilken funktion/sprog bruger man til det?

mvh Mikkel
Avatar billede jakoba Nybegynder
04. juni 2002 - 15:35 #1
<script type="text/javascript'>

var sprog = navigator.language;

if ( sprog == "en" ) {
    alert( "I welcome this visitor from ENgland" );
} else
if ( sprog == "de" ) {
    alert( "Guten Tag leber besuchenden fon DEuchland." )
} else
if ( sprog == "dk" ) {  // eller er det 'da' ?
    alert( "Hej med dig seje DansKer." )
}

//... osv

</script>

Men lad være at stole formeget på det. ca halvdelen af de brovsere jeg har installeret er installeret i den engelske version. Så sørg for folk også har mulighed for at vælge selv.

mvh JakobA
Avatar billede valium Nybegynder
04. juni 2002 - 15:54 #2
dvs, at hvis jeg smider den ind i body'en således, så burder der komme en alertbox op. Det gør der ikke gør jeg noget forkert?

her er koden: (bare en test..)

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <meta name="generator" content="Adobe GoLive 5">
        <title>Welcome to Adobe GoLive 5</title>

    </head>

    <body bgcolor="#ffffff" onload="java script:navigator.language;

if ( sprog == "en" ) {
    alert( "I welcome this visitor from ENgland" );
} else
if ( sprog == "de" ) {
    alert( "Guten Tag leber besuchenden fon DEuchland." )
} else
if ( sprog == "dk" ) {  // eller er det 'da' ?
    alert( "Hej med dig seje DansKer." )
}
>
    </body>

</html>
Avatar billede jakoba Nybegynder
04. juni 2002 - 16:07 #3
nå, der bør ikke ske nogetsomhelst. du kan ikke bare skrive javascript du vil have udføre ind i en html kommando.

men der var nu også en fejl. i IE4 skal man bruge  navigator.userLanguage.

så prøv med:

<html>

    <head>
<META NAME="Generator" CONTENT="Stone's WebWriter 3">
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
       
        <title>Welcome to Adobe GoLive 5</title>

<script type="text/javascript"> <!-- // vælg på sprog

var sprog = navigator.language || navigator.userLanguage;

if ( sprog == "en" ) {
    alert( "I welcome this visitor from ENgland" );
} else
if ( sprog == "de" ) {
    alert( "Guten Tag leber besuchenden fon DEuchland." )
} else
if ( sprog == "da" ) {  // eller er det 'da' ?
    alert( "Hej med dig seje DansKer." )
} else
    alert( "dit sprog er hverken 'en', 'de' eller 'da'\nDet er "+sprog );

//... osv

// --> </script>
    </head>

    <body bgcolor="#ffffff">
her står noget
    <p align='right'><!-- WebWriter AutoDato -->Opdateret: 4.6.2002<!-- WW -->
    </body>

</html>

mvh JakobA
Avatar billede valium Nybegynder
10. juni 2002 - 11:21 #4
JakobA - det virker perfekt! hvis du lige svarer en gang så får du dine point
Avatar billede valium Nybegynder
10. juni 2002 - 11:21 #5
- og tak for hjælpen!
Avatar billede jakoba Nybegynder
10. juni 2002 - 11:54 #6
200 p er latterligt meget for det. så behold dem.

Og så så jeg forresten også lige i NS7 at den ikke skriver 'en' den skriver søreme  'en-US'  så det skal der åbenbart også tages højde for. linien:
    if ( sprog == "en" ) {
skal laves om til
    if ( sprog.substr(0,2) == "en" ) {

og måske også nogen af de andre ;(

mvh JakobA
Avatar billede valium Nybegynder
11. juli 2002 - 10:50 #7
hehe, tak.. er du sikker på at du slet ikke vil have nogen point?
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