dacosta67
Messages postés4Date d'inscriptionvendredi 9 octobre 2009StatutMembreDernière intervention18 août 2011
-
18 août 2011 à 16:32
cs_titi57100
Messages postés34Date d'inscriptionsamedi 15 mars 2003StatutMembreDernière intervention23 août 2011
-
23 août 2011 à 14:08
Bonjour ,
J'ai souhaite afficher le chargement de mon image et le résultat de mon script php.D'aprés firefox mon erreur est au niveau de :objetXHR.open("get","gainAleatoire.php?acticache="+temps,true);
J'ai ne comprends pas pourquoi jai cette erreur.
Je vous envoie mon code entier.voici mon MoteurAjax.js[list]function jouer()
{
objetXHR = creationXHR();
var temps = new Date().getTime();
//requete asynchrone et affectation anti cache
objetXHR.open("get","gainAleatoire.php?acticache="+temps,true);
//fonction de rappelle
objetXHR.onreadystatechange=ActualiserPage;
//gestion de bouttons
document.getElementById("button").disable=true;
document.getElementById("charge").style.visibility="visible";
//envoie de la requete
objetXHR.send();
}
function ActualiserPage()
{
if(objetXHR.readystate=4 && objetXHR.status==200)
{
var reponse = objetXHR.responseText;
//actualisation du resultat
//actualiser le contenu de l'element resultat avec reponse
actualiserContenu("resultat", reponse);
//gestion du boutton et image
document.getElementById("button").disable=false;
document.getElementById("charge").style.visibility="hidden";
}
}
//creation de xhtmlRequest
function creationXHR(){
var xmlhttp;
if(window.XMLHttpRequest){
//pour tous les broswer ie,firefox,chrome,safari,opera,ie
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function SupprimerContenu(element)
{
if(element !=null)
{
while(element.firstChild)
element.removeChild(element.firstChild);
}
}
function RemplacerContenu(id,texte)
{
var element = getElementById(id);
if(element !=null)
{
SupprimerContenu(element);
var nouveauContenu = document.createTextNode(texte);
element.appendChild(nouveauContenu);
}
}
</html>
/listet mon .php[list]
<?php
//indication que la reponse qu'on aura sera du text
header("Content-Type:text/plain");
//anticache
header("Cache-Control: no-cache,private");
//simulation de temps d'attend de 2 Secondes
sleep(2);
//calcule de valeur aleatoire entre 0 et 100
$Randium = rand(0,100);
//envoie de la reponse
echo $Randium;
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 18 août 2011 à 17:16
Autre chose que je viens de remarquer :
Ta fonction ActualiserPage() utilise objetXHR alros que cette variable n'est pas déclarée. En effet, si cette variable est initialisée dans la focntion jouer(), elle ne l'est nul part ailleur. Tu devrais réviser la portée des variables.
function creationXHR(){
var xmlhttp;
if(window.XMLHttpRequest){
//pour tous les broswer ie,firefox,chrome,safari,opera,ie
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
function SupprimerContenu(element)
{
if(element !=null)
{
while(element.firstChild)
element.removeChild(element.firstChild);
}
}
function RemplacerContenu(id,texte)
{
var element = document.getElementById("resultat");
if(element !=null)
{
SupprimerContenu(element);
var nouveauContenu = document.createTextNode(texte);
element.appendChild(nouveauContenu);
}
}
function jouer()
{
objetXHR = creationXHR();
var temps = new Date().getTime();
//requete asynchrone et affectation anti cache
objetXHR.open("get","gainAleatoire.php?acticache="+temps,true);
//fonction de rappelle
objetXHR.onreadystatechange=ActualiserPage;
//gestion de bouttons
document.getElementById("button").disable=true;
document.getElementById("charge").style.visibility="visible";
//envoie de la requete
objetXHR.send();
}
function ActualiserPage()
{
if(objetXHR.readystate=4 && objetXHR.status==200)
{
var reponse = objetXHR.responseText;
//actualisation du resultat
//actualiser le contenu de l'element resultat avec reponse
RemplacerContenu("resultat", reponse);
//gestion du boutton et image
document.getElementById("button").disable=false;
document.getElementById("charge").style.visibility="hidden";
}
}
</script>
</head>
<!-----------------ZONE DE TEXT------------------------------------------------------->
Bravo
Vous avez gagnereuros