Hallo,
nun da ich jetzt meinen layerwechsel hinbekommen habe (danke gunnar! es lag auch u.a. daran dass ich i nicht von 1 sondern von 0 loslaufen liess!) möchte ich von ausserhalb direkt auf die divs verlinken. das möchte ich mit einer switch-bedingung lösen:
switch(window.location.search != "") {
case "?f1":
document.getElementById(f1).style.visibility = "visible";
break;
case "?f2":
document.getElementById(f2).style.visibility = "visible";
break;
Wenn location.search gefüllt ist, ergibt (window.location.search != "") true, also ist es dasselbe, als wenn du switch (true) ... notieren würdest. Beim ersten case vergleicht er also true == "?f1". Da gefüllte Strings bei der Umwandlung in Boolean immer true ergeben, steigt er bei case "?f1": in jedem Fall ein und macht f1 sichtbar, egal, was in location.search steht.
Du müsstest also switch(window.location.search) ... schreiben und die Abfrage, ob location.search überhaupt gefüllt ist, davorschalten (bzw. sie wäre höchstens nötig, wenn du im else-Fall Anweisungen ausführen willst).
Mathias