gruss Der Planer,
Aber ein prob habe ich noch... wie mache ich aus den jetzt aus
den getrenten informationen richtige "var "´s damit ich sie für
weitere script´s nutzen kann? Wie Password controlle... oder so?
genau so:
function getURLparameters() {
if (self.location.search.indexOf("=") == -1) {return;}
var parameterArray = unescape(self.location.search).substring(1).split("&");
for (var i=0;i<parameterArray.length;i++) {
parameterArray[i] = parameterArray[i].split("=");
eval(parameterArray[i][0] + " = "" + parameterArray[i][1] + "";");
}
}
mein script jetzt:
for (var i=0;i<parameterArray.length;i++) {
parameterArray[i] = parameterArray[i].split("=");
var information = "Information " + eval([i]+"+1") + " : "
? was ist das ?
document.write(information +parameterArray[i][0] + " = "" + parameterArray[i][1] + "";<br>");
? und das hier ?
}
aber so will ich es nicht...
geht mir genauso;
also der soll die informationen in ein "var " element
oder so machen und nicht schreiben... help me!!!
bleib ruhig - also was willst Du ?
das mit dem "... oder so machen"
ist ziemlich unpraezise;
eval ist zwar evil, aber in diesem fall akzeptabel,
da es elegant zum gewuenschten ziel fuehrt;
nehmen wir mal an im "parameterArray" steht an einer
position [i] folgendes wertepaar [["name"],["lauken"]];
dann kann folgender ausdruck ...
eval(parameterArray[i][0] + " = "" + parameterArray[i][1] + "";")
... zum besseren verstaendnis auch so geschrieben werden:
eval('name = "lauken";') - und eval setzt diesen ausdruck
tatsaechlich genauso um:
Du erzeugst eine variable [namen] vom typ string und weist
dieser den wert "lauken" zu;
da wir in dem zu evaluierenden ausdruck auf den zusatz
"var" verzichtet haben ('var name = "lauken";'), ist die
variable [name] jetzt als "global" definiert und kann damit
uebergreifend von anderen funktionen benutzt werden - mit
dem kleinen zusatz "var" wuerdest Du eine nur innerhalb
der funktion "getURLparameters()" gueltige lokale variable
generieren;
by(t)e by(t)e - peterS. - pseliger@gmx.net