Je suis actuellement en utilisant ci-dessous méthode pour appeler un fichier php externe avec certaines variables en utilisant javascriptCharge fichier php externe avec javascript src
<script src="http://www.domain.com/function.php?param=A" type="text/javascript"></script>
Et le code dans le fichier function.php renverra les données au format Javascript , quelque chose comme
<?php Header("content-type: application/x-javascript");
$p = $_GET['param'];
$r = mt_rand(0, 10);
echo "document.write('" . $p . $r . "');";
?>
Ceci est juste un exemple simple. Mon problème est sur Google Chrome (v19), si la page n'a pas fini de charger, le nombre aléatoire ne sera pas aléatoire quand je continue de rafraîchir. Il ne deviendra vraiment aléatoire que lorsque j'appuie sur le bouton d'actualisation APRÈS le chargement de la page. Pourquoi cela arrive-t-il et comment puis-je le résoudre?
J'ai testé sur Firefox 12 et IE8, même si je rafraîchis la page avant la fin du chargement, le nombre aléatoire sera toujours régénéré.
Y at-il une raison pour laquelle vous n'utilisez pas Javascript 'Math.random()'? – dda
Désolé, peut-être que je rends l'exemple ici trop simple. En fait, je chargeais la base de données MySQL dans le fichier PHP, chargez des données et sélectionnez aléatoirement l'une d'entre elles pour la renvoyer à la page qui l'appelle. – huiqing
Essayez d'ajouter des en-têtes sans cache à la réponse. – DCoder