André Laugks: Array-Variable zusammen setzen

Beitrag lesen

Hallo!

Wenn es sein muß, lege ich sechs Schleifen an, was aber uncool ist ;-).

Falls Du Dir dann doch sechs Schleifen anlegen solltest, mach davon
mal'n Foto und stell es ins Netz... ;-)

Das hättest Du gern <g>? Nene, das schaue ich mir ganz alleine vor dem Spiegel an. Das werden sechs süße rote Schleifchen im Haar sein.

Ich bin mir zunächst nicht ganz sicher, wo das Problem liegt, weil ich die
Definitionen von menue_global[] bzw. alle[] nicht in Deinem Posting finde.

OK, ich glaube, ich habe auch etwas verwirrend geschrieben.

Ich nehme mal etwas angepassten Code aus Deinem berichteten Posting<89987.html>.

var menue = "unterne";
Dieser String, könnte aus einer Array kommen. Hier als Beispiel mal ohne Array.

Von diesen Arrays gibt es mehrere, für jedes Menü zwei, eins in der die IDs stehen und eine in der die top-Positionen gespeichert werden.
var unterne_mp = new Array("mpportr", "mpleist", "mpstrat", "mpfacts", "mpjobs");
var unterne_mp_pos = new Array();

for(var i = 0; i < eval(menue + "_mp.length"); i++)
{
  eval(menue  +  "_mp_pos[i] = document.layers["  +  menue  +  "_mp[i]].pageY");
}

alert(unterne_mp_pos.join(","));

Leider bekomme ich hier diese Fehlermeldung, die ich nicht ganz nachverfolgen kann, bzw. den Fehler nicht erkenne.

Die JS-Console von NN liefert dies:
----------------><8------------------------------------
illegal character.

eval(menue  +  "_mp_pos[i] = document.layers["  +  menue  +  "_mp[i]].pageY");
............^
----------------><8------------------------------------
Die Frage ist, wo ist da eine illegaler Charakter/Zeichen?

mfg, André Laugks