setTimeout via PHP triggern?

dragonfly77

Mitglied
Hi,

wie kann ich z.B. ein
Code:
setTimeout('window.close()', 2000)

via PHP Triggern?

Also wenn eine bestimmte Bedingung in PHP erfüllt ist dann soll das JS aufgerufen werden was das PopUp-Fenster
wieder schließt (Ein animierter Ajax-Loader wird dann angezeigt)

Als Body onload... mit PHP Variable kann ich in diesem Fall nicht da die Bedingung erst weiter unterhalb des Body-Tags erfüllt wird.
Gibt es noch andere Möglichkeiten?
 
Hi

Also wenn eine bestimmte Bedingung in PHP erfüllt ist dann soll das JS aufgerufen werden was das PopUp-Fenster wieder schließt
Sobald die Seite und ihr JS im Browser angezeigt werden ist PHP schon wieder beendet.
->Da wird nie irgendeine Bedingung erfüllt werden.

PHP hat nur die Aufgabe, das HTML zusammenzubauen, das später angezeigt werden soll.
 
Wenn die php-Bedingung erst weiter unten erfüllt ist, müsstest Du den CodeBlock nach oben schieben und lediglich per Variablen nach "unten" tragen. (wenn es denn unbedingt im <body>-tag passieren soll.

Ansonsten kann man auch das Event onload anzapfen:
PHP:
<?php
if($var==true){
echo '<script>
window.onload = function(){
   setTimeout("window.close()", 2000);
}
</script>';
}
?>
Und da man Javascript überall platzieren darf, kannst Du das auch "unten" machen.

mfg chmee
 

Neue Beiträge

Zurück