Bonsoir tous,
Dans le javascript j'appel le fichier : donner.php
Dans le fichier donner.php je fait une requette pour avoir le total de bière cas l'utilisateur.
Je voudrait que le javascript ce lance que quand mon jeu de bière est fini, dans mon swf je lui applique l'action script (as2) suivant :
Dans la page index.php, je place mon javascript
<script type="text/javascript">
var sText = '';
function refresh_div()
{
var xhr_object = null;
if(window.XMLHttpRequest)
{ // Firefox
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
}
var method = 'POST';
var filename = 'donner.php';
xhr_object.open(method, filename, true);
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
var tmp = xhr_object.responseText;
if(xhr_object.responseText != sText) {
document.getElementById('mon_div').innerHTML = sText = xhr_object.responseText;}
}
}
xhr_object.send(null);
setTimeout('refresh_div()', 1000);
}
</script>
Et j'affiche le nombre de bière cas l'utilisateur dans :
Le problème est que la fonction "refresh_div" du javascript rafraichi toute les secondes, du coup cela doit sans doute prendre de la bande passante sur le serveur !!!
Donc sans même que je demande au javascript d'actualiser le DIV, il le fait quand même toute les secondes, alors que je voudrait qu'il s'actualise que quand je passe par mon jeu de bière avec la fonction : ExternalInterface.call("refresh_div");
En même temps je me dis que si le javascript ne s'actualise pas, alors il risque de ne pas afficher le nombre de bière total cas l'utilisateur, bref je galère
Merci de vos lumières à tous... !