Javascript, erreur bizarre
Résolu
Alexandre
-
Sims' -
Sims' -
Bonjour a tous
j'ai codé une petite page web qui contient un petit javascript (puisqu'il est ds une petite page web xD)
bref quand je lance la page le débugger firefox (firebug) me dit
An invalid or illegal string was specified" code: "12
mon JS récupère un fichier xml fait un getElementsByTagName("age")[n].firstChild.nodeValue avec 0<n<6 puis je fait un parseInt() sur cette valeur et je m'en sert pour déterminer la taille d'un rectangle dessiné avec canvas
dans mon XML j'ai
<identite>
<age>200</age>
<age>180</age>
<age>160</age>
.
.
.
</identite>
quelqu'un sait d'ou peut venir cette erreur et comment la contourner ?
merci pour votre aide
j'ai codé une petite page web qui contient un petit javascript (puisqu'il est ds une petite page web xD)
bref quand je lance la page le débugger firefox (firebug) me dit
An invalid or illegal string was specified" code: "12
mon JS récupère un fichier xml fait un getElementsByTagName("age")[n].firstChild.nodeValue avec 0<n<6 puis je fait un parseInt() sur cette valeur et je m'en sert pour déterminer la taille d'un rectangle dessiné avec canvas
dans mon XML j'ai
<identite>
<age>200</age>
<age>180</age>
<age>160</age>
.
.
.
</identite>
quelqu'un sait d'ou peut venir cette erreur et comment la contourner ?
merci pour votre aide
A voir également:
- Javascript, erreur bizarre
- Telecharger javascript - Télécharger - Langages
- Erreur 0x80070643 - Accueil - Windows
- Javascript arrondi ✓ - Forum Javascript
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
5 réponses
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