Layer-Struktur unter Netscape 4.x
KiBa
- dhtml
0 KiBa
Hallo Leute,
ich bin gerade dabei, den Layerzugriff unter NC 4.x zu vereinfachen. Hierzu habe ich folgende Funktion geschrieben bzw. mir ausgedacht, da ich sie noch nicht testen konnte.
Wie gesagt, ist nur durchdacht - könnte also funktionieren, aber ich habe noch ein Problem, womit ich gedanklich nicht klar komme.
Der Aufruf erfolgt dermaßen:
this.obj = create_structure(document,"scroll");
Die Funktion sieht so aus:
function create_structure(obj,id) {
if (obj.layers[id]) {
return obj.layers[id];
}
if (obj.layers.length > 0) {
for (var i = 0; i < obj.layers.length; i++) {
if (obj.layers[i].document.layers.length > 0) {
return create_structure(obj.layers[i].document,id);
}
}
}
return null;
}
Nehmt mal an, die Struktur sähe so aus:
1 Container
Darin die Layer Text und Popup
In dem Layer Text liegt der gesuchte Layer Scroll
Mein Problem liegt hier:
return create_structure(obj.layers[i].document,id);
Wenn die Fkt. z.B. Popup durchlaufen hat und merkt, dass dort Scroll nicht zu finden ist, gibt er null zurück. Wird dann weiter die For-Schleife durchlaufen oder gibt er null bis zum Aufruf (also an this.obj) zurück??
Weiß ich grad nicht - wenn ich's doch nur testen könnte... ;-)
Hach...
Meldet euch bitte.
KiBa
Hallo Leute,
ich bin gerade dabei, den Layerzugriff unter NC 4.x zu vereinfachen. Hierzu habe ich folgende Funktion geschrieben bzw. mir ausgedacht, da ich sie noch nicht testen konnte.
Wie gesagt, ist nur durchdacht - könnte also funktionieren, aber ich habe noch ein Problem, womit ich gedanklich nicht klar komme.
Der Aufruf erfolgt dermaßen:
this.obj = create_structure(document,"scroll");
Die Funktion sieht so aus:
function create_structure(obj,id) {
if (obj.layers[id]) {
return obj.layers[id];
}
if (obj.layers.length > 0) {
for (var i = 0; i < obj.layers.length; i++) {
if (obj.layers[i].document.layers.length > 0) {
return create_structure(obj.layers[i].document,id);
}
}
}
return null;
}
Nehmt mal an, die Struktur sähe so aus:
1 Container
Darin die Layer Text und Popup
In dem Layer Text liegt der gesuchte Layer Scroll
Mein Problem liegt hier:
return create_structure(obj.layers[i].document,id);
Wenn die Fkt. z.B. Popup durchlaufen hat und merkt, dass dort Scroll nicht zu finden ist, gibt er null zurück. Wird dann weiter die For-Schleife durchlaufen oder gibt er null bis zum Aufruf (also an this.obj) zurück??
Weiß ich grad nicht - wenn ich's doch nur testen könnte... ;-)
Hach...
Meldet euch bitte.
KiBa
Ok, hat sich erledigt. Wie angegeben funzt es zwar nicht, aber nachdem ich noch ein wenig gefrickelt habe, klappt es jetzt wunderbar - auch mit Bildern *freu*
KiBa