Hallo arbeite in letzter Zeit an einem menü auf kico4u.de (http://www.kico4u.de) funktioniert soweit auch alles recht gut.... ist halt grafisch nicht sooooo toll aber ich finde es sieht so wie es ist recht gut aus..... (mag minimalistische menüs)
Ich habe eine Funktion , welche die Sprache ändert und eine Cookie setzt , damit die Sprache dauerhaft geändert bleibt.
code des menüs:
<body><div id="menu">
<!-- script section -->
<script type="text/javascript">
function getCookie(name) {
var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g");
var result = regexp.exec(document.cookie);
return (result === null) ? null : result[1];
}
function LangChange () {
document.cookie="lang=en; expires=Wed, 18 Dec 2023 12:00:00 GMT; path=/";
var xcv = getCookie("lang")
if (xcv=="en") {
document.getElementById("link1").innerHTML = "Home";
document.getElementById("link2").innerHTML = "Exercises";
document.getElementById("link3").innerHTML = "Grammar";
document.getElementById("link4").innerHTML = "Listening Comprehension";
document.getElementById("link5").innerHTML = "GB Info";
document.getElementById("link6").innerHTML = "Worksheets";
document.getElementById("link7").innerHTML = "Buy a Password";
document.getElementById("link8").innerHTML = "School Forum";
document.getElementById("link9").innerHTML = "References";
document.getElementById("link10").innerHTML = "About us";
document.getElementById("link11").innerHTML = "Impressum";
document.getElementById("link12").innerHTML = "Deutsches Menü";
document.getElementById("link12").setAttribute( "onClick", "LangChangeB();" );
}
else {
}
}
function LangChangeB () {
document.cookie="lang=de; expires=Wed, 18 Dec 2023 12:00:00 GMT; path=/";
var xcv = getCookie("lang")
if (xcv=="de") {
document.getElementById("link1").innerHTML = "Home";
document.getElementById("link2").innerHTML = "Übungen";
document.getElementById("link3").innerHTML = "Grammatik";
document.getElementById("link4").innerHTML = "Hörübungen";
document.getElementById("link5").innerHTML = "Infos zu GB";
document.getElementById("link6").innerHTML = "Arbeitsblätter";
document.getElementById("link7").innerHTML = "Passwort kaufen";
document.getElementById("link8").innerHTML = "Forum";
document.getElementById("link9").innerHTML = "Referenzen";
document.getElementById("link10").innerHTML = "Über uns";
document.getElementById("link11").innerHTML = "Impressum";
document.getElementById("link12").innerHTML = "English menu";
document.getElementById("link12").setAttribute( "onClick", "LangChange();" );
}
else {
}
}
function LangChangeEv () {
var ycv = getCookie("lang")
if (ycv=="en") {
document.getElementById("link1").innerHTML = "Home";
document.getElementById("link2").innerHTML = "Exercises";
document.getElementById("link3").innerHTML = "Grammar";
document.getElementById("link4").innerHTML = "Listening Comprehension";
document.getElementById("link5").innerHTML = "GB Info";
document.getElementById("link6").innerHTML = "Worksheets";
document.getElementById("link7").innerHTML = "Buy a Password";
document.getElementById("link8").innerHTML = "School Forum";
document.getElementById("link9").innerHTML = "References";
document.getElementById("link10").innerHTML = "About us";
document.getElementById("link11").innerHTML = "Impressum";
document.getElementById("link12").innerHTML = "Deutsches Menü";
document.getElementById("link12").setAttribute( "onClick", "LangChangeB();" );
}
else {
}
}
</script>
<!-- script section end -->
<table border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td>
<p align="center">
<img src="http://kico4u.de/mainimages/logo1.jpg" onload="LangChangeEv()" border="0">
</p>
</td>
</tr>
<tr>
<td>
<div class="mainmenu">
<ul>
<li class="li_nc"><a id="link12" style="border-style: solid; border-width: 1px;" href="#" onclick="LangChange();">English menu</a></li>
<p>
<li class="li_nc"><a id="link1" href="http://kico4u.de/index.html">Home</a></li>
<li class="li_nc"><a id="link2" href="http://www.kico4u.de/english/uebungen/uebungen.html">Übungen</a></li>
<li class="li_nc"><a id="link3" href="http://www.kico4u.de/english/grammatik/grammatik.html">Grammatik</a></li>
<li class="li_nc"><a id="link4" href="http://flextrex.comuv.com/uebungen.html">Listening Comprehension</a></li>
<li class="li_nc"><a id="link5" href="http://www.kico4u.de/english/gbinfo/gbinfo.html">Infos zu GB</a></li>
<li class="li_nc"><a id="link6" href="http://www.kico4u.de/english/uebungen/worksheets.html">Arbeitsblätter</a></li>
<li class="li_nc"><a id="link7" href="http://www.kico4u.de/english/uebungen/pass_wort1.htm">Passwort kaufen</a></li>
<li class="li_nc"><a id="link8" href="http://www.kico4u.de/forum/">Forum</a></li>
<li class="li_nc"><a id="link9" href="http://www.kico4u.de/english/uebungen/references.htm">Referenzen</a></li>
<li class="li_nc"><a id="link10" href="http://www.kico4u.de/english/ueberuns/ueberuns.html">Über uns</a></li>
<li class="li_nc"><a id="link11" href="http://www.kico4u.de/english/impressum/index.html">Impressum</a></li>
</ul>
</td>
</div>
</td><td>
<p></p>
</td>
</tr>
</tbody></t
Alles anzeigen
nun zu meinem problem: wenn ich die seite auf Firefox, chrome ect... benutze funktioniert die LangChange(B) bzw. LangChangeEv super ohne probleme.....
das heißt : Ich kann die Sprache des Menüs mit dem jeweiligen Button einfach ändern (ich weiß ... die Funktionen sind nicht so super effektive programmiert und es geht auch viel einfacher)
Nur das Problem ist, dass das automatische ändern der Sprache, duch abfragen des Cookies, im IE nicht auf allen Seiten funktioniert ... die , bei denen es nicht geht, muss man neuladen, dann funktionieren sie!
Also wo liegt mein Fehler?