2010-04-08 7 views
0

Utilisation du “Venkman” JavaScript debugger pour Mozilla et obtenir l'erreur suivante:Que signifie cette erreur JavaScript?

XML Parsing Error: not well-formed 
    Location: x-jsd:source?location=http%3A%2F%2F192.168.1.150%2Fscript.js&instance=337 
    Line Number 557, Column 50:<line><margin x='t'> - </margin><num> 554</num> ��  valid = false;</line> 

Fonctions fonctionne, mais je ne comprends pas l'erreur.
Toute aide est appréciée. Merci.

function ValidateCheckBoxes() 
{ 
    var valid; 
    $(document).ready(function(){ 

     if($('input[@name=boxesA]:checked').size() == 0) 
     { 
     valid = false; 
     } 
     else 
     { 
     valid = true; 
     } 
    }); 

    return valid;  
} 
+0

Pouvez-vous nous donner l'URL directe? –

+1

Vous n'avez pas affiché la bonne partie du code. L'erreur provient de l'analyseur XML, pas de Javascript. – Pointy

+0

Vous n'avez aucun fichier XML. –

Répondre

3

Je dirais que vous avez rencontré un bug dans le code JavaScript « Venkman » débogueur ... vous avez un certain caractère dans votre code qui ne sont pas dans le même codepage que le reste de votre script. (�� valid=false;)

Lorsque Venkman tente de formater votre javascript pour l'afficher, tout ce qu'il utilise pour analyser le code XML généré génère une erreur, et c'est ce que vous voyez. Essayez cette ligne avec l'éditeur que vous utilisez et réécrivez-la. Cela devrait résoudre le problème.

+0

Je suis d'accord. Vous devriez vérifier avec un éditeur les caractères cachés dans votre fichier. –

+0

a réécrit la même chose, semble fonctionner maintenant. Merci. –

2

Vous avez probablement un codage de caractère bizarre d'un saut de ligne ou similaire, à en juger par �� valid = false;. Vérifiez l'encodage du fichier, supprimez tout espace blanc avant cette ligne et créez un nouveau saut de ligne.

Modifier: Désolé pour la réponse presque identique @Sean Vieira fait, vérifiait également la fonction avec JSLint, et il est sorti (à peu près) sans se plaindre, mais il a suggéré que vous utilisez === au lieu de == lorsque l'on compare à 0

+0

merci, cela a fonctionné. –