2010-04-08 142 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

你能直接給我們嗎? – 2010-04-08 22:01:17

+1

您尚未發佈正確的代碼部分。錯誤來自XML解析器,而不是Javascript。 – Pointy 2010-04-08 22:01:40

+0

沒有任何XML。 – 2010-04-08 22:06:00

回答

3

我想說的是,你所遇到的「的Venkman」 JavaScript調試器中的錯誤...你有你的代碼中的一些人物,是不是在同一個代碼頁作爲腳本的其餘部分。 (�� valid=false;

當Venkman試圖格式化您的javascript以顯示它時,無論它用於解析生成的XML都會引發錯誤,這就是您所看到的。

試着用你正在使用的任何編輯器重新編寫它。這應該可以解決問題。

+0

我同意。你應該用一些編輯器檢查你的文件中的隱藏字符。 – 2010-04-08 22:03:14

+0

重寫了同樣的東西,似乎現在工作。謝謝。 – 2010-04-08 23:19:02

2

�� valid = false;開始,您可能有一些奇怪的換行符或類似的字符編碼。檢查文件編碼,刪除該行之前的任何空格,並創建新的換行符。

編輯:對不起,因爲@Sean維埃拉做,也檢查與JSLint的功能,以及它出來(幾乎)無投訴,但建議您使用===代替==比較時幾乎相同的答案到0

+0

謝謝,那工作。 – 2010-04-08 23:18:37