eval-script
Gommes
- javascript
0 CirTap0 n.d. parker
Hi Leute:
Knacke die ganze Zeit an einem grossen ??? ...
Mit eval moechte ich ein paar Vars zusammensetzen:
window.document.images[btnr].src = eval('bt_'+btnr+'.src');
---> Dieser Aufruf funzt ... aber der folgende nicht:
parent.inhalt.href = eval(iSeite+vPage+'.htm');
Hier wird alles bis zum Punkt geschrieben ...
Wer weiss, was mein Fehler ist, ich seh den Wald vor Baeumen nicht mehr ...
Gruss,
Gommes
Hi Gommes,
window.document.images[btnr].src = eval('bt_'+btnr+'.src');
---> Dieser Aufruf funzt ... aber der folgende nicht:
parent.inhalt.href = eval(iSeite+vPage+'.htm');
Dukönntest mal versuchen VOR das iSeite einen leerenString zu setzen. Wenn hier Zahlen addiert werden könnte der String ".htm" aus
iSeite+vPage+'.htm'
falsch addiert werden:
mögliche Lösung (ungetestet):
eval(''+iSeite+vPage+'.htm')
Viel Spaß
CirTap
hi ho
Mit eval moechte ich ein paar Vars zusammensetzen:
nein, moechtest du nicht, du moechtest ein paar strings zusammensetzen, eval brauchst du _dafuer_ nicht.
window.document.images[btnr].src = eval('bt_'+btnr+'.src');
parent.inhalt.href = eval(iSeite+vPage+'.htm');
sollte also heissen:
window.document.images[btnr].src = 'bt_'+btnr+'.src';
parent.inhalt.href = iSeite+''+vPage+'.htm';
das + '' (zwei singlequotes) dazwischen ist nur sicherheitshalber, nicht dass JS anfaengt irgendwelche zahlen zu addieren :-)
cua
n.d.p.
Hi,
Mit eval moechte ich ein paar Vars zusammensetzen:
nein, moechtest du nicht, du moechtest ein paar strings zusammensetzen, eval brauchst du _dafuer_
nicht.
IMHO möchte er das nicht ;)
window.document.images[btnr].src = eval('bt_'+btnr+'.src');
parent.inhalt.href = eval(iSeite+vPage+'.htm');sollte also heissen:
window.document.images[btnr].src = 'bt_'+btnr+'.src';
parent.inhalt.href = iSeite+''+vPage+'.htm';
sollte in einem Array realisiert werden:
bts = new Array();
bts[0] = new Image;
bts[0].src = "url";
...
window.document.images[btnr].src = bts[brnr].src;
parent.inhalt.href = iSeite + String(vPage) + ".htm";
(String() ist IMHO eleganter ;)) )
mfg
CK1