Problem mit "top.location.href" funktioniert nicht

finnex

Erfahrenes Mitglied
Hallo,
ich wollte gerne mit "top.location.href" nach einer bestimmten Zeit eine neue Hompage laden. Dies habe ich mit diesem Befehl versucht:

Code:
setTimeout("top.location.href =PAGE", 210);

Jedoch klappt dieser Befehl nur wenn ich ihn ohne "setTimeout" benutze.
Woran liegt das?

MfG Finnex
 
Moin,

ansich ist deine Anweisung nicht fehlerhaft, ich würde mal vermuten, dass die Variable PAGE im Kontext des window-Objektes(dort wird die setTimeout-Anweisung ausgeführt) nicht existiert.
 
Hallo,
das glaube ich nicht, weil wenn ich es so schreibe:

Code:
top.location.href =PAGE

funktioniert es wunderbar. Nur wenn ich es in das setTimeout schreibe funktioniert es nicht mehr.

Hier mal der ganze Quelltext:

Code:
function weiterleitung (PAGE)
  {
      setTimeout("top.location.href =PAGE", 210);
  }
 
Eben, die Variable PAGE ist in der Funktion weiterleitung bekannt, als private Variable...ausserhalb der Funktion ist sie unbekannt.

So würde es bspw. funktionieren:
Code:
function weiterleitung (PAGE)
  {
      setTimeout("top.location.href ='"+PAGE+"'", 210);
  }

Denn so wird der Anweisung gleich der Inhalt der Variablen, und nicht deren Name mitgegeben.
 

Neue Beiträge

Zurück