PHP/Javascript pas bien dur mais je bloque

Fermé
Mex0s Messages postés 60 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 2 septembre 2014 - 17 mars 2011 à 17:38
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 17 mars 2011 à 23:04
Bonjour,

Je souhaite qu'un bouton me redirige a l'adresse $url apres 500ms.

Voici mon code :

<script type="text/JavaScript">
function refreshTimer(timeoutPeriod, url) {
setTimeout("window.location.replace(url);",timeoutPeriod);
}
</script>


<?php
echo('
<a href="javascript:refreshTimer(500, '.$url.')"> </a>
');

Voila je crois que c'est seulement l'interpretation de $url par la fonction refreshTimer qui ne prend pas cette valeur pour la variable javascript 'url' .

D'avance merci.


A voir également:

2 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
17 mars 2011 à 23:04
Salut.

echo '<a href="javascript:refreshTimer(500, '.$url.')"> </a>';

Le problème avec ce code, c'est qu'une fois le PHP retiré, il n'y a plus de guillemet autour de l'URL.
Hors, c'est une chaine de caractère, donc le JS bug.
De plus, il vaut mieux utiliser onclick plutôt que « javascript: ».

<a href="#" onclick="refreshTimer(500, '<?php echo $url; ?>');">...</a>
1
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
17 mars 2011 à 17:49
Hello,

<a href="#" onclick="javascript:refreshTimer(500, '.$url.')"> </a>
0