JeuWeb - Crée ton jeu par navigateur
[Résolu]Soucis d'enchainement javascript - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu]Soucis d'enchainement javascript (/showthread.php?tid=3592)



[Résolu]Soucis d'enchainement javascript - phenix - 24-01-2009

Bonjour à tous,

Voila, j'ai un petit souci, pour faire passé des messages a mes joueurs, j'utilise des boite d'alert. Comme ceci:
Code PHP :
<?php 
//Fontion affichage de message alert
function alert($mess)
{
echo
'
<script language="javascript" type="text/javascript">
alert(\''
,str_replace('"','\"',str_replace('\'','\\\'',$mess)),');
</script>'
;
}
//Fonction de redirection
function redirect($url = 'log.php')
{
exit(
'
<script language="JavaScript" type="text/javascript">
window.location.replace(\''
.$url.'\');
</script>'
);
}

Sa marchais très bien, il attendais que l'on clique sur le "OK" avant de faire la redirection.

Mais c'était moche, alors je suis passé a jQuery alert.

Code PHP :
<?php 
//Fontion affichage de message alert
function alert($mess)
{
echo
'
<script language="javascript" type="text/javascript">
jAlert(\''
,str_replace('"','\"',str_replace('\'','\\\'',$mess)),'\', \'La Vallée des Larmes\');
</script>'
;
}
//Fonction de redirection
function redirect($url = 'log.php')
{
exit(
'
<script language="JavaScript" type="text/javascript">
window.location.replace(\''
.$url.'\');
</script>'
);
}

Sa marche très bien, sauf qu'il n'attend pas que l'on clique sur le "OK" pour rediriger la page...

Quelque lien utile:
jQuery alert sur jeuPHP
Présentation en français
Site du plug in

Merci d'avance de votre aide.


RE: Soucis d'enchainement javascript - Anthor - 24-01-2009

Code PHP :
<?php 
//Fontion affichage de message alert
function alert($mess, $title = 'La Vallée des Larmes', $url = 'log.php')
{
echo
'<script language="javascript" type="text/javascript">
$(window).load(function(){
jAlert(
"'
. htmlspecialchars($mess) . '",
"'
. $title . '",
function(){
window.location.replace("'
. $url . '");
}
);
});
</script>'
;
}

En utilisant la fonction de callback Smile


RE: Soucis d'enchainement javascript - phenix - 24-01-2009

Sa marche très bien, il y a juste le problème que sa redirige TOUJOURS, avant je pouvais appeler les fonctions séparément Sad .

Je suppose que l'on ne peu pas avoir le beurre et l'argent du beurre Sad

EDIT: il n'existe pas un moyen de "geler" l'exécution du javascript jusqu'à ce que l'on clique sur OK ?


RE: Soucis d'enchainement javascript - Anthor - 25-01-2009

Code PHP :
<?php 
//Fontion affichage de message alert
function alert($mess, $title = 'La Vallée des Larmes', $url = null)
{
echo
'<script language="javascript" type="text/javascript">
$(window).load(function(){
jAlert(
"'
. htmlspecialchars($mess) . '",
"'
. $title . '",
function(){
'
. ( ($url) ? 'window.location.replace("' . $url . '");' : 'return;' ) . '
}
);
});
</script>'
;
}

Voilà tu as le choix..
Si il te faut limiter l'exécution tu dois placer un event sur ton bouton ok.


RE: Soucis d'enchainement javascript - phenix - 25-01-2009

Merci beaucoup, sa marche nickel Wink


RE: Soucis d'enchainement javascript - keke - 26-01-2009

Phenix > merci de marquer résolu devant le titre de ton sujet.

Kéké