2010-04-08 4 views
0

Использование “Venkman” JavaScript debugger для Mozilla и получает следующее сообщение об ошибке:Что означает эта ошибка 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> 

функция работает, но я не понимаю эту ошибки.
Любая помощь приветствуется. Благодарю.

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

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

    return valid;  
} 
+0

Можете ли вы дать нам прямой URL-адрес? –

+1

Вы не разместили правильную часть кода. Ошибка из XML-синтаксического анализатора, а не Javascript. – Pointy

+0

У вас нет XML. –

ответ

3

Я бы сказал, что вы столкнулись с ошибкой в ​​«Venkman» JavaScript отладчик ... у вас есть какой-то символ в коде, который не в той же кодировке, что и остальные сценарии. (�� valid=false;)

Когда Venkman пытается отформатировать ваш javascript, чтобы отобразить его, независимо от того, что он использует для анализа XML-файла, который он генерирует, генерируется ошибка, и это то, что вы видите.

Попробуйте использовать эту строку независимо от того, какой редактор вы используете и перезаписываете. Это должно решить проблему.

+0

Согласен. Вы должны проверить с некоторым редактором скрытые символы в вашем файле. –

+0

Повторно написал то же самое, кажется, сейчас работает. Благодарю. –

2

У вас, вероятно, есть странное кодирование символов разрыва строки или аналогичного, судя по �� valid = false;. Проверьте кодировку файла, удалите пробел перед этой строкой и создайте новый разрыв строки.

Редактировать: Извините за почти идентичный ответ, как @Sean Виейра сделал, также проверить функцию с JSLint, и он вышел (довольно много) без жалоб, но предложил использовать === вместо == при сравнении до 0

+0

спасибо, что сработало. –

Смежные вопросы