de.comp.lang.php.* FAQ

5.16. Wie kann ich die Ausgabe meines Scriptes in einen anderen Frame umlenken?

Keywords: Frame | target | Fenster | umlenken | Ausgabe | Pop-Up

Antwort von Daniel T. Gorski

Wenn das Script bereits läuft, gar nicht.

Es gibt einen inoffiziellen Lösungsansatz seitens Netscape, mit dem es möglich ist, die Ausgabe eines laufenden Scriptes in einen anderen Frame umzulenken. Dies ist jedoch nicht portabel: PHP läuft auf dem Server und weiß zunächst einmal nichts von den Frames eines Clients.

Es jedoch möglich, sich mit JavaScript eine Brückenseite zu schreiben (vom laufendem Script schreiben zu lassen), die mit Hilfe von onLoad() erneut eine PHP-Seite vom Server für einen anderen Frame anfordert (top.anderesFrame.location.href="seite1.php"; self.location.href="seite2.php").

Von diesem Verfahren wird hier deutlich abgeraten, da viele User (bei manchen Firmen gehört das auch zu der Firmenpolicy) JavaScript aus Sicherheitsgründen abschalten. Dann bleibt der Bildschirm u.U. leer und der Besucher verwirrt. Wiederkommen wird er bestimmt nicht mehr.

Vor der Ausführung des Scriptes, ist es selbstverständlich möglich mittels <A HREF="seite1.php" TARGET="andererFrame"> das Script in einem anderem Frame (bzw. mit javascript:window.open() geöffneten Fenster) ausführen zu lassen.

Valid HTML 4.01! Valid CSS!

5.16. Wie kann ich die Ausgabe meines Scriptes in einen anderen Frame umlenken?
http://www.php-faq.de/q/q-php-ausgabe-frame.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team