Gommes: eval-script

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

  1. 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

  2. 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.

    1. 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