Struppi: Problem mit Array

Beitrag lesen

In diesem Teil wird das Script erzeugt:

Was mir auffällt, in dem Skript wird nichts mit dem von dir erzeugten Object geatn, oder hab ich was übersehen? Wäre aber auch kein Wunder bei sowviel Code.

und dann dies hier (was ncihts mit deinem Problem zu tun hat):
var messages        = new Array();

function con_layer(task) {
 for (j=1; j<=max_subs; j++) con_hide(eval('"' + "menu_layer" + j +'"'));
 con_show(eval('"' + "menu_layer" + task +'"'));

hier ist eval absolut unnötig und du solltest es wegmachen, denn es macht dein Programm langsamer und fals hier ein Fehler ist findest du ihn nur schwer, da du nicht mehr an eine vernünftige Fehlermeldung kommst, zudem birgt das die Gefahr das sowieso was anderes passiert als du erwartest.

Wenn ich das richtig verknüpst du nur einen string, also:
con_show('menu_layer' + task);

sollte absolut ausreichen.

}

function con_hide(layer) {
 if (document.layers) document.layers[''+layer].visibility = 'hide';
 if (document.all) document.all[''+layer].style.visibility = 'hidden';
 if (!document.all && document.getElementById) {
          task = document.getElementById(''+layer);

hier sind die String Verknüpfungen unnötig.

if (document.layers) document.layers[layer].visibility = 'hide';
 else if (document.all) document.all[layer].style.visibility = 'hidden';
 else if (document.getElementById)  document.getElementById(layer).style.visibility = 'hidden'

Struppi.