Javascript, erreur bizarre
Résolu/Fermé
A voir également:
- Javascript, erreur bizarre
- Erreur 0x80070643 - Accueil - Windows
- Telecharger javascript - Télécharger - Langages
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
5 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
3 déc. 2008 à 11:58
3 déc. 2008 à 11:58
Bonjour,
Le mieux serait que tu nous donnes ce fameux code javascript, parce que là on peut pas faire grand chose sans :)
Le mieux serait que tu nous donnes ce fameux code javascript, parce que là on peut pas faire grand chose sans :)
<html>
<head>
<title>bistoufly</title>
<script type="text/javascript">
var t;
var reqXML = new XMLHttpRequest();
var nombre;
var age;
//fonction qui permet de faire tourner en boucle mon js
function boucle(){
creerGraph();
//tour=tour+1;
t=setTimeout("boucle()",500);
}
//fonction qui nettoie mon canvas en dessinant des rectangles blacs ou il faut
function nettoyer(ctx){
ctx.fillStyle= "rgb(255,255,255)";
ctx.fillRect(0,0,60,800);
ctx.fillRect(601,0,200,800);
}
//fonction qui récupère le xml
function getXml(){
reqXML.open("GET", "identite.xml");
reqXML.setRequestHeader("Cache-Control", "no-cache");
reqXML.send();
}
//fonction qui récupère la donnée que je veut dans le xml, je boucle dans le vide tant
//que reqXML n'est pas pret
function recupNbr(){
while(reqXML.readyState != 4 || (reqXML.status != 200 && reqXML.status != 0)) {}
age=reqXML.responseXML.getElementsByTagName("age")[tour].firstChild.nodeValue;
age=parseInt(age);
}
//fonction qui dessine le rectangle dans le canvas
function creerGraph(){
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
getXml();
nettoyer(ctx);
ctx.fillStyle = "rgb(150,150,255)";
ctx.fillRect (10,250-age,50,age);
ctx.fillStyle = "rgb(50,50,255)";
ctx.fillRect (13,250-age+3,44,age-3);
}
</script>
</head>
<body onload="boucle()">
<canvas id="canvas" width="800" height="800"></canvas>
</body>
</html>
j'espère que ca t'éclaire un peu plus
<head>
<title>bistoufly</title>
<script type="text/javascript">
var t;
var reqXML = new XMLHttpRequest();
var nombre;
var age;
//fonction qui permet de faire tourner en boucle mon js
function boucle(){
creerGraph();
//tour=tour+1;
t=setTimeout("boucle()",500);
}
//fonction qui nettoie mon canvas en dessinant des rectangles blacs ou il faut
function nettoyer(ctx){
ctx.fillStyle= "rgb(255,255,255)";
ctx.fillRect(0,0,60,800);
ctx.fillRect(601,0,200,800);
}
//fonction qui récupère le xml
function getXml(){
reqXML.open("GET", "identite.xml");
reqXML.setRequestHeader("Cache-Control", "no-cache");
reqXML.send();
}
//fonction qui récupère la donnée que je veut dans le xml, je boucle dans le vide tant
//que reqXML n'est pas pret
function recupNbr(){
while(reqXML.readyState != 4 || (reqXML.status != 200 && reqXML.status != 0)) {}
age=reqXML.responseXML.getElementsByTagName("age")[tour].firstChild.nodeValue;
age=parseInt(age);
}
//fonction qui dessine le rectangle dans le canvas
function creerGraph(){
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
getXml();
nettoyer(ctx);
ctx.fillStyle = "rgb(150,150,255)";
ctx.fillRect (10,250-age,50,age);
ctx.fillStyle = "rgb(50,50,255)";
ctx.fillRect (13,250-age+3,44,age-3);
}
</script>
</head>
<body onload="boucle()">
<canvas id="canvas" width="800" height="800"></canvas>
</body>
</html>
j'espère que ca t'éclaire un peu plus
Hello,
essaye la ligne de code suivante :
si tu veux le premier élément age :
essaye la ligne de code suivante :
getElementsByTagName("age")[n].textContent //par contre pou IE, il faut utiliser : getElementsByTagName("age")[n].text
si tu veux le premier élément age :
getElementsByTagName("age")[0].textContent
Navré toujours
An invalid or illegal string was specified" code: "12
je comprend vraiment pas....
An invalid or illegal string was specified" code: "12
je comprend vraiment pas....
Re,
essaye de faire ceci avant de faire le getElementByTagName :
essaye de faire ceci avant de faire le getElementByTagName :
var xmlDoc ; //bon le new ActiveXObject est pour IE sous firefox c xmlDoc=document.implementation.createDocument("","",null); xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(reqXML.responseXML); age=xmlDoc.getElementsByTagName("age")[0].textContent;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
nan bah vous cassez pu la tête, en fait le problème vien de age dans les calculs des rectangles.
Je sais pas pourkoi d'ailleur. Donc ce que j'ai fait c'est que récupNbr je lui ai fait retourner age
directement et j'ai remplacé age dans les calculs par recupNbr() et ca marche. merci a tous
Je sais pas pourkoi d'ailleur. Donc ce que j'ai fait c'est que récupNbr je lui ai fait retourner age
directement et j'ai remplacé age dans les calculs par recupNbr() et ca marche. merci a tous