2010-04-08 5 views
0

:이 JavaScript 오류는 무엇을 의미합니까? 모질라의 <a href="http://www.mozilla.org/projects/venkman/" rel="nofollow noreferrer">“Venkman” JavaScript debugger</a>을 사용하여 다음과 같은 오류가

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

Google에 직접 URL을 제공 할 수 있습니까? –

+1

코드의 올바른 부분을 게시하지 않았습니다. 오류는 Javascript가 아닌 XML 파서에서 발생합니다. – Pointy

+0

XML이 없습니다. –

답변

3

난 당신이 "에 Venkman"자바 스크립트 디버거에서 버그가 발생했다고 말하고 싶지만 ... 당신은 스크립트의 나머지 부분과 동일한 코드 페이지에없는 코드에서 일부 문자가 있습니다. (�� valid=false;)

Venkman이 javascript를 표시하도록 형식을 지정하면 생성되는 XML을 구문 분석하는 데 사용되는 것이 무엇이든 오류가 발생하며 사용자가보고있는 것입니다.

사용중인 편집기로이 행을 다시 작성하고 다시 작성하십시오. 그게 문제를 해결해야합니다.

+0

동의합니다. 파일의 숨겨진 문자를 일부 편집자에게 확인해야합니다. –

+0

같은 것을 다시 쓴 것이 지금은 효과가있는 것 같습니다. 감사. –

2

�� valid = false;으로 판단 할 때 줄 바꿈 문자 등의 이상한 문자 인코딩이있을 수 있습니다. 파일 인코딩을 확인하고 해당 줄 앞의 공백을 제거한 다음 줄 바꿈을 새로 만듭니다.

편집 : @Sean 비에이라는 또한 JsLint와 기능을 확인했다 만들고, 비교 때 불만없이 (거의) 나왔다,하지만 당신은 === 대신 ==의 사용을 제안 거의 동일한 답변 죄송합니다 ~

+0

감사합니다. –

관련 문제