2012-04-20 10 views
10

Mam projekt serwletu Java w środowisku Eclipse, który obejmuje użycie jQuery Mobile 1.1.0.min. Eclipse skanuje ten plik w poszukiwaniu błędów JavaScript i wydaje się, że znalazł dwa takie błędy. Lista błędów Eclipse pokazuje:jQuery Mobile 1.1.0.min Uruchamia błędy w środowisku Eclipse

„Wewnętrzny błąd walidacji na 1. charakteru plik («/»)

przypadku domyślnym jest już zdefiniowana na«default»w

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

nr błędy występują z wersją "nieminified" Serwlet działa poprawnie i jQM wydaje się działać poprawnie, więc zastanawiam się, czy te błędy mogą być błędne.Czy ktokolwiek może wyjaśnić, dlaczego tak się dzieje i jak wyeliminować komunikaty o błędach? że Eclipse ciągle skanuje pod kątem błędów w tle, czego właśnie chcemy, ale stale wyświetla okno dialogowe te dwa błędy.

Dzięki.

Odpowiedz

21

Aby wykluczyć pliki zrobić: Projekt Właściwości> JavaScript> Include Path> Źródło, tam jest „wykluczonych” aby podświetlić i nacisnąć przycisk „Edytuj”, tutaj jesteś w stanie dodać co chcesz wykluczyć (plik , folder, wzór). Więcej here.

Niedawno utworzyłem małą próbę testową i wypełniłem numer bug against Eclipse JSDT. Głosuj na to.

Umieszczam hack w JSDT, który pakuję w zestawie telefonicznym MDS AppLaud Eclipse plugin for Android, aby wyjątki JSDT były ignorowane.

+0

Cześć Paul, dzięki za tę sugestię. Działa to, ale zastanawiam się, czy robienie tego wykluczyłoby to "z Projektu", aby nie było zawarte w eksporcie WAR. Masz jakiś pomysł? Wezmę głos, jeśli uda mi się wymyślić, jak to zrobić! –

+0

Problem, który należy usunąć, czy wymagana jest poprawka? @Paweł? –

+0

Tylko jeśli utknąłeś na starym JSDT –

0

Też miałem ten sam problem. Próbowałem używać jQuery Mobile 1.0.1.

Problem został rozwiązany.

0

Wymień Blok przełączników Case z

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

} 
else{ 
    absStack.push(d); 
}