Avatar billede budda Nybegynder
21. maj 2002 - 18:37 Der er 7 kommentarer og
1 løsning

Div styres af sprog og valg

Jeg har 2divs..
Den enehedder uk den anden dk...
Det skal være sådan hvis man har engelsk sadt på skal den vælge den div der hedder uk og hvis man har dansk skal den vælge dk..
Men hvis man vil se det andet sprog skal man kunne eks klikke på DK så tager den dk diven og klikker man på UK så tager den uk..

Hvis den ikke kan finde sproget tager den dansk
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 18:43 #1
<script>
if ( window.navigator.language == "da" ) {
    laget = "da";
document.write("<div id='"+laget+"'>hej hej på dansk</div>");
}else if ( window.navigator.language == "en" ) {
document.write("<div id='"+laget+"'>How are ya pal</div>");
    laget = "en";
}

</script>
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 18:55 #2
Sådan her istedet.

<script language="javascript" type="text/javascript">
if (navigator.browserLanguage == "da"){
    document.writeln("<div id='"+navigator.browserLanguage+"'>hej hej på dansk</div>");
}else if (navigator.browserLanguage == "en"){
    document.writeln("<div id='"+navigator.browserLanguage+"'>How are ya pal</div>");
}else{
    document.writeln("<div id='"+navigator.browserLanguage+"'>hej hej på dansk</div>");
}
</script>

/Nikolaj
Avatar billede budda Nybegynder
21. maj 2002 - 19:33 #3
Hvordan laver jeg så linksene??
Avatar billede jakoba Nybegynder
21. maj 2002 - 19:42 #4
Men hvis et knaptryk skal ændre fra den ene til den anden kan vi ikke lade naviagator.language (eller navigator.browserLanguage) alene om at bestemme hvad der skal stå.
Og det ville nok også være rart at kunne skifte uden at reloade hele siden.

<script language="javascript" type="text/javascript"> <!--

var lang = navigator.browserLanguage;
    // jeg ved ikke hvilken er bedst.
if ( lang != "en" ) lang = "dk";

if (lang == "en"){
    document.writeln("<div id='en' style="display:block">How are ya pal</div>");
    document.writeln("<div id='dk' style="display:none">hej hej på dansk</div>");
}else{
    document.writeln("<div id='en' style="display:none">How are ya pal</div>");
    document.writeln("<div id='dk' style="display:block">hej hej på dansk</div>");
}

function skift( language, state ) {
    if ( document.getElementById ) {
        document.getElementById(language).style.display = state;
    } else {
        document.all[language].style.display = state;
    }
}; //end skift( string, string )

function skiftSprog( ) {
    skift( lang, 'none' );
    if ( lang == "en" ) {
        lang = "dk";
    } else {
        lang = "en";
    }
    skift( lang, 'block' );
}; //end skiftSprog( )

// --> </script>

for at skifte sprog laver du så en onclick der kalder  skiftSprog()

Det er utestet og jeg er banke for det kan få siden til at 'hoppe' medmindre du laver en container udenom med en fast størrelse lidt større end der er brug for.

mvh JakobA
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 19:49 #5
<script language="javascript" type="text/javascript">
   
    if (navigator.browserLanguage == "en"){
    lag = "en";
    }else{
    lag = "da"
}
   
    function skift(){
   
    if (lag=="da"){
    document.getElementById('da').style.visibility = 'hidden';
    document.getElementById('en').style.visibility = 'visible';
    lag = "en"
    }else{
    document.getElementById('da').style.visibility = 'visible';
    document.getElementById('en').style.visibility = 'hidden';
    lag = "da";
        }
    }
   
    </script>
   
</head>

<body onload="skift()">
<div id='en' style='visibility: hidden'>How are ya pal</div>
<div id='da' style='visibility: hidden'>hej hej på dansk</div>
<a href="#" onclick="skift()">skift du</a>
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 19:49 #6
Yep det vil hoppe med mindre du placerer dine lag absolut....
Avatar billede budda Nybegynder
21. maj 2002 - 20:21 #7
Ja nu er jeg pisse smart men..
Den skal ikke skifte man skal bare trykke på dansk eller engelsk.
ellers som du har lavet. det..
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 20:29 #8
<script language="javascript" type="text/javascript">
   
    if (navigator.browserLanguage == "en"){
    lag = "en";
    }else{
    lag = "da"
}
   
    function skift(sprog){
   
    if (lag!=sprog){
    document.getElementById('da').style.visibility = 'hidden';
    document.getElementById('en').style.visibility = 'visible';
    }else{
    document.getElementById('da').style.visibility = 'visible';
    document.getElementById('en').style.visibility = 'hidden';
        }
    }
   
    </script>
   
</head>

<body>
<div id='en' style='visibility: hidden'>How are ya pal</div>
<div id='da' style='visibility: hidden'>hej hej på dansk</div>
<a href="#" onclick="skift('da')">Dansk</a>
<a href="#" onclick="skift('en')">Engelsk</a>
</body>
</html>
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