kleines problem mit layer ausblenden
dante
- javascript
hallo!
irgendwie habe ich ein kleines problem mit dem wechseln von layern. er sagt mir immer dass document.all[...] NULL oder kein Objekt ist aber nach meiner meinung müsste es eigentlich stimmen. ich komme einfach nicht drauf :(
also:
das script im header
..........
function wechsel(show, hid1, hid2, hid3, hid4, hid5){
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;
if (ie4) {
document.all[hid1].style.visibility = "hidden";
document.all[hid2].style.visibility = "hidden";
document.all[hid3].style.visibility = "hidden";
document.all[hid4].style.visibility = "hidden";
document.all[hid5].style.visibility = "hidden";
document.all[show].style.visibility = "visible";
}
if (ns4) {
document.layers[hid1].visibility = "hide";
document.layers[hid2].visibility = "hide";
document.layers[hid3].visibility = "hide";
document.layers[hid4].visibility = "hide";
document.layers[hid5].visibility = "hide";
document.layers[show].visibility = "show";
}
if (ns6) {
document.getElementById([hid1]).style.display = "none";
document.getElementById([hid2]).style.display = "none";
document.getElementById([hid3]).style.display = "none";
document.getElementById([hid4]).style.display = "none";
document.getElementById([hid5]).style.display = "none";
document.getElementById([show]).style.display = "block";
}
}
.............
ich weiss könnte man eleganter lösen, langt aber für diesen fall
der aufruf per link sieht so aus:
<a href="javascript:wechsel(sichtbareebene, unsi1, unsi2, unsi2, unsi4, unsi5)">das hier muss man drücken</a>
die ebenen existieren alle als id und nornmalerweise müsste es so doch klappen. irgendwas muss ich einfacj übersehen haben. hoffe jemand hier kann mir helfen
Hi,
<a href="javascript:wechsel(sichtbareebene, unsi1, unsi2, unsi2, unsi4, unsi5)">das hier muss man drücken</a>
Strings uebergeben:
<a href="#" onclick="wechsel('sichtbareebene', 'unsi1', 'unsi2', 'unsi2', 'unsi4', 'unsi5'); return false;">das hier muss man drücken</a>
hth + Gruesse Joachim
Hi,
<a href="javascript:wechsel(sichtbareebene, unsi1, unsi2, unsi2, unsi4, unsi5)">das hier muss man drücken</a>
Strings uebergeben:
<a href="#" onclick="wechsel('sichtbareebene', 'unsi1', 'unsi2', 'unsi2', 'unsi4', 'unsi5'); return false;">das hier muss man drücken</a>hth + Gruesse Joachim
argh argh argh =)
oh man. jetzt seh ichs auch....
danke
schade dass nciht jedes problem so einfach sein kann... ;)