Hallo zusammen
Ich bin hier auf ein Problem gestossen und wollte einmal in die Runde Fragen wo der Fehler liegen könnte.
Die Buttons:
<button value="de" onclick="WeiterLeitung(this.value);">
<img style="height: 17px;" alt="Leider kein Bild gefunden." src="deutsch.jpg">
</button>
<button value="eng" onclick="WeiterLeitung(this.value);" title="Do you speak English?">
<img style="height: 17px;" alt="Leider kein Bild gefunden." src="english.jpg">
</button>
<button value="fra" onclick="WeiterLeitung(this.value);" title="Parlez-vous français ?">
<img style="height: 17px;" alt="Leider kein Bild gefunden." src="france.jpg">
</button>
<button value="ita" onclick="WeiterLeitung(this.value);" title="Parlate italiano?">
<img style="height: 17px;" alt="Leider kein Bild gefunden." src="italia.jpg">
</button>
Dazugehörige css:
.auswahlbox button {
background-color: transparent;
border: 0 none;
cursor: pointer;
height: 25px;
width: 36px;
}
Javascript:
Die Links wurden fürs Forum angepast - meineseite
function WeiterLeitung(href){
//Lies die aktuelle Seite
var Besucher = document.URL;
if(href === "de"){
//Suche nach site
var gsuche = Besucher.match(/[0-9][0-9]/);
if(gsuche === null){
var suche = Besucher.match(/[0-9]/);
var Link = "http://meineseite.ch/index.php?site"+suche+"="+suche+"";
if(Link === "http://meineseite.ch/index.php?sitenull=null"){
Link = "http://meineseite.ch/index.php?site1=1";
}
location.href=Link;
}else{
var Link = "http://meineseite.ch/index.php?site"+gsuche+"="+gsuche+"";
location.href=Link;
}
}else if(href === "eng"){
var gsuche = Besucher.match(/[0-9][0-9]/);
if(gsuche === null){
var suche = Besucher.match(/[0-9]/);
var Link = "http://meineseite.ch/index.php?site"+suche+"eng="+suche+"";
if(Link === "http://meineseite.ch/index.php?sitenulleng=null"){
Link = "http://meineseite.ch/index.php?site1eng=1";
}
location.href=Link;
}else{
var Link = "http://meineseite.ch/index.php?site"+gsuche+"eng="+gsuche+"";
location.href=Link;
}
}else if(href === "fra"){
var gsuche = Besucher.match(/[0-9][0-9]/);
if(gsuche === null){
var suche = Besucher.match(/[0-9]/);
var Link = "http://meineseite.ch/index.php?site"+suche+"fra="+suche+"";
if(Link === "http://meineseite.ch/index.php?sitenullfra=null"){
Link = "http://meineseite.ch/index.php?site1fra=1";
}
location.href=Link;
}else{
var Link = "http://meineseite.ch/index.php?site"+gsuche+"fra="+gsuche+"";
location.href=Link;
}
}else if(href === "ita"){
var gsuche = Besucher.match(/[0-9][0-9]/);
if(gsuche === null){
var suche = Besucher.match(/[0-9]/);
var Link = "http://meineseite.ch/index.php?site"+suche+"ita="+suche+"";
if(Link === "http://meineseite.ch/index.php?sitenullita=null"){
Link = "http://meineseite.ch/index.php?site1ita=1";
}
location.href=Link;
}else{
var Link = "http://meineseite.ch/index.php?site"+gsuche+"ita="+gsuche+"";
location.href=Link;
}
}
}
Jetzt funktioniert diese Funktion teils einwandfrei. Nur wen man jetzt zwischen den Sprachen schnell hin und herr wechselt funktionieren plötzlich nicht mehr alle Flaggen (Sprachauswahlimg's). "Teils verbuggt eine aber die anderen sind noch anwählbar".
Jetzt hoffe ich auf gute Ideen, ich habe mir lange den kopf zerbrochen was hier der Fehler sein könnte, nur ist es sehr strange das dies nur ab und zu auftritt und das teils nur eine Sprache nicht mehr angewählt werden kann aber die anderen schon.
Mit Freundlichen Grüssen
Ivorysmoker