Orestes: location.href

Moin Moin!

Hab da was zum verzweifeln ...

function golocation(txt) {
    parent.main.location.href = txt;
}

function fadesite1(txt) {
    golocation(txt);
    .
    .
    .
}

funktioniert  -  wie erwartet ....

aber:

function fadesite1(txt) {
    .
    .
    .
    setTimeout("golocation(txt)", 500);
}

liefert mir einen - 'txt is nicht definiert' - Fehler!

kann mir da bitte mal jemand unter die arme greifen??

Danke Oresti

  1. Moin Moin !

    liefert mir einen - 'txt is nicht definiert' - Fehler!

    Logisch. Ich gehe mal davon aus, daß Du keine globale Variable namens txt hast. Javascript bekommt nicht mit, daß Du den Parameter "weiterreichen" willst.

    Probier mal sowas:

    setTimeout("golocation("+makejs(txt)+")", 500);

    Die Funktion makejs macht aus einem String dessen Representation in Javascript, sprich: ersetzt Sonderzeichen wie \n, \r, \t, \ und ' durch \n, \r, \t, \\ und ' und gibt den veränderten String umschlossen von '' zurück.

    Wenn Du garantieren kannst, daß txt keines dieser Zeichen enthält, reicht auch folgendes:

    setTimeout("golocation('"+txt+"')", 500);

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    1. Moin Moin !

      Logisch. Ich gehe mal davon aus, daß Du keine globale Variable
      namens txt hast.

      Stimmt, das wars ...

      Danke Orestes