PHP/Javascript pas bien dur mais je bloque
Mex0s
Messages postés
60
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
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.
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:
- PHP/Javascript pas bien dur mais je bloque
- Cloner disque dur - Guide
- Defragmenter disque dur - Guide
- Code puk bloqué - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Chkdsk disque dur externe - Guide
2 réponses
Salut.
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: ».
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>