[Javascript & PHP ] Fermer une fenetre au bout d'un temps donné

Fermer une fenetre au bout d'un temps donné [Javascript & PHP ] - Programmation

Marsh Posté le 12-06-2002 à 15:03:19    

C surement tout con mais g jamais eu l'occasion de le faire ...
 
Je sais qu'il faut utiliser ca pour fermer une fenetre en javascript :

Code :
  1. <SCRIPT LANGUAGE='JavaScript'>
  2. function SetTimeout(time)
  3. {
  4. setTimeout('self.close()',time);
  5. }
  6. </SCRIPT>


 
G du code php et j'aimerai gerer le temps de "fermeture" ... et j'arrive pas a appeller cette foutu fonction javascript depuis du code php ... qd c sur des boutons pour des valid de form etc ... ca va tout seul mais la je bloque ;)
Si je la met entre <HEAD> et </HEAD> (uniquement setTimeOut(...)) ca marche bien mais je peux pas configurer le temps :)
Merci d'avance


Message édité par SCREAM78 le 06-12-2002 à 15:03:58
Reply

Marsh Posté le 12-06-2002 à 15:03:19   

Reply

Marsh Posté le 12-06-2002 à 15:33:39    

[:gotcha] Merci :D

Reply

Marsh Posté le 12-06-2002 à 15:47:10    

SCREAM78 a écrit a écrit :

[:gotcha] Merci :D  




 
et si en bas de ta page d'ecris ton script
 
genre
 

<html>blabla
<?
...blabla
?>
<? echo "<SCRIPT LANGUAGE='JavaScript'> " ;
echo "function SetTimeout(time) " ;
echo "{ " ;
echo "setTimeout('self.close()',".$ta_valeur." );"  ;
echo "} " ;
echo "</SCRIPT>"  ;
?></body></html>


 
J'ai jamais utilisé setTime mais c'est une idée qui peux t'aider si tu n'y avais pas pensé   :D


Message édité par jultey le 06-12-2002 à 15:47:53
Reply

Marsh Posté le 12-06-2002 à 15:50:56    

en plus propre ça pourrait donner

Code :
  1. <html>blabla
  2. <?
  3. ...blabla
  4. ?>
  5. <SCRIPT LANGUAGE='JavaScript'>
  6. function SetTimeout()
  7. {
  8. setTimeout('self.close()',<?$tavaleur?> );
  9. }</SCRIPT>
  10. </body></html>

(!?! je vois pas pq il faudrait tout echo-er, et le param de la fonction n'est pas utilisé)
et n'oublie pas d'appeler ta fonction qque part
(du genre <body onload="setTimeout();">
remarque, tu devrais appeler ta fonction autrement


Message édité par greg@freestarthu le 06-12-2002 à 15:51:23
Reply

Marsh Posté le 12-06-2002 à 15:56:10    

greg@freestarthu a écrit a écrit :

en plus propre ça pourrait donner

Code :
  1. <html>blabla
  2. <?
  3. ...blabla
  4. ?>
  5. <SCRIPT LANGUAGE='JavaScript'>
  6. function SetTimeout()
  7. {
  8. setTimeout('self.close()',<?$tavaleur?> );
  9. }</SCRIPT>
  10. </body></html>

(!?! je vois pas pq il faudrait tout echo-er, et le param de la fonction n'est pas utilisé)
et n'oublie pas d'appeler ta fonction qque part
(du genre <body onload="setTimeout();">
remarque, tu devrais appeler ta fonction autrement  




j'ai tt echo-er car en fait, je pensais qu'il n'afficherait cette fonction que sous certaines condition :
 
du genre  
 
 
  if(machin)
{
   // tout mes echo
}
else
{
     echo "la fenetre se fermera pas" ;
}
 
je me suis un peu embrouillé au niveau des param... car en fait, je pensais qu'il utilisait la fonction setTimeOut() , y'en a bien une qui existe, je me trompe ?


Message édité par jultey le 06-12-2002 à 15:57:22
Reply

Marsh Posté le 12-06-2002 à 15:56:44    

v


Message édité par jultey le 06-12-2002 à 15:57:47
Reply

Marsh Posté le 12-06-2002 à 15:58:01    

jultey a écrit a écrit :

 
j'ai tt echo-er car en fait, je pensais qu'il n'afficherait cette fonction que sous certaines condition :
 
du genre  
 
 
  if(machin)
{
   // tout mes echo
}
else
{
     echo "la fenetre se fermera pas" ;
}
 
je me suis un peu embrouillé au niveau des param... car en fait, je pensais qu'il utilisais la fonction setTime() , y'en a bien une sui existe, je me trompe ?  




 
oui mais dans ce cas tu peux faire
if () {%>
 <script>etc etc..
<% } else {  
ce que tu veux
}
%>
 
et pour le param, tu mettais le $tavaleur en dur dans la fonction js que tu echo-ais

Reply

Marsh Posté le 12-06-2002 à 16:00:01    

greg@freestarthu a écrit a écrit :

 
 
if () {%>
 <script>etc etc..
<% } else {  
ce que tu veux
}
%>
 




 
J'ai pas l'habitude de faire comme ca

Reply

Marsh Posté le 12-06-2002 à 16:06:49    

jultey a écrit a écrit :

 
 
J'ai pas l'habitude de faire comme ca  




c plus lisible non?
enfin bref

Reply

Marsh Posté le 12-06-2002 à 16:10:51    

Y'a juste un souci ... c qu'il me fait une erreur sur le <BODY onLoad="SetTimeout()"> car le javascript est déclaré après ...
Zut :cry: :cry:

Reply

Marsh Posté le 12-06-2002 à 16:10:51   

Reply

Marsh Posté le 12-06-2002 à 16:13:00    

SCREAM78 a écrit a écrit :

Y'a juste un souci ... c qu'il me fait une erreur sur le <BODY onLoad="SetTimeout()"> car le javascript est déclaré après ...
Zut :cry: :cry:  




 
et si tu me mets pas dans une fonction mais directement entre les balises <script> a l'endroit ou tu veux l'appeler ?
 
Heuu,j'dis ca comme ca, ca marchera certainement pas :sweat:

Reply

Marsh Posté le 12-06-2002 à 16:18:16    

Malheureusement ca marche po :(

Reply

Marsh Posté le 12-06-2002 à 16:29:26    

SCREAM78 a écrit a écrit :

Y'a juste un souci ... c qu'il me fait une erreur sur le <BODY onLoad="SetTimeout()"> car le javascript est déclaré après ...
Zut :cry: :cry:  



ben tu peux pas le mettre en haut de ta page?
(et je croyais que le onload ne s'executait que lorsque que la page etait entierement chargée, images comprises moi... me meprenai-je?)

Reply

Marsh Posté le 12-06-2002 à 16:41:41    

Ca marche !!
 
Bon deja 1ere boulette ... couper / coller raté avec vi ... j'avais oublier le </SCRIPT> a la fin ... :D (pas tappé)
 
Ensuite g du mettre le Javascript à la fin du php car sans ca il arrivait pas a recuperer la variable dans $tavaleur
 
Merci a tous ! [:framesmaker]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed