2012-04-20 23 views
10

Tôi có một dự án Java servlet trong Eclipse bao gồm việc sử dụng jQuery Mobile 1.1.0.min. Eclipse quét tệp này tìm kiếm các lỗi JavaScript và có vẻ như tìm thấy hai lỗi như vậy. Danh sách lỗi Eclipse cho thấy:jQuery Mobile 1.1.0.min Kích hoạt lỗi trong Eclipse

"Internal Validation lỗi trên nhân vật 1 của tập tin ('/')

các trường hợp mặc định đã được xác định trên 'mặc định' trong

switch(e) { 
    case ".":break; 
    case "..": 
     c.length&&c.pop(); 
     break; 
    default: 
     c.push(e) 
} 

Không Các lỗi xảy ra với phiên bản "không được rút gọn", servlet chạy OK và jQM xuất hiện để hoạt động chính xác vì vậy tôi tự hỏi nếu các lỗi này có thể sai. Eclipse liên tục quét các lỗi trong nền, đó là những gì chúng ta muốn, nhưng nó liên tục xuất hiện một hộp thoại về hai lỗi này.

Cảm ơn.

Trả lời

21

Để loại trừ các file làm: Project Properties> JavaScript> Include Path> Nguồn, có "loại trừ" để làm nổi bật và nhấn nút "Edit", ở đây bạn có thể thêm những gì bạn muốn loại trừ (file , thư mục, mẫu). Thêm here.

Gần đây, tôi đã tạo một trường hợp thử nghiệm nhỏ và đã nộp bug against Eclipse JSDT. Hãy bình chọn cho nó.

Tôi đặt hack vào JSDT mà tôi gói với MDS AppLaud Eclipse plugin for Android PhoneGap để ngoại lệ JSDT bị bỏ qua.

+0

Hi Paul, Cảm ơn bạn đã gợi ý này. Điều đó làm việc nhưng tôi tự hỏi nếu làm điều này sẽ loại trừ nó "từ dự án" vì vậy nó sẽ không được bao gồm trong một xuất khẩu WAR. Bất kỳ ý tưởng về điều đó? Tôi sẽ đi bỏ phiếu nếu tôi có thể tìm ra cách để làm như vậy! –

+0

Các đường nối vấn đề cần được sửa, có cần phiên bản vá không? @Paul? –

+0

Chỉ khi bạn bị kẹt trên một JSDT cũ –

0

Tôi cũng gặp vấn đề tương tự. Tôi đã thử sử dụng jQuery Mobile 1.0.1.

Sự cố đã được giải quyết.

0

Thay thế khối Switch-Case với

if(d === ".."){ 
    if (absStack.length) { 
    absStack.pop(); 
    } 
} 
else if(d === "."){ 

} 
else{ 
    absStack.push(d); 
} 
Các vấn đề liên quan