2012-04-20 6 views
10

Ich habe ein Java-Servlet-Projekt in Eclipse, das die Verwendung von jQuery Mobile 1.1.0.min enthält. Eclipse scannt diese Datei nach JavaScript-Fehlern und scheint zwei solche Fehler zu finden. Die Eclipse-Fehlerliste zeigt:jQuery Mobile 1.1.0.min löst Fehler in Eclipse aus

„Interne Validierung Fehler auf dem ersten Zeichen der Datei (die "/")

Der Standardfall bereits definiert ist "default" in

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

Nein Fehler treten bei der "nichtminimierten" Version auf. Das Servlet läuft OK und jQM scheint korrekt zu funktionieren. Ich frage mich, ob diese Fehler falsch sein könnten. Kann jemand erklären, warum dies geschieht und wie man die Fehlermeldungen beseitigt? Der Ärger ist dass Eclipse ständig nach Fehlern im Hintergrund sucht, was wir wollen, aber es taucht ständig ein Dialogfeld darüber auf diese beiden Fehler.

Danke.

Antwort

21

Dateien ausschließen tun: Projekteigenschaften> JavaScript> Pfad einschließen> Quelle wird „Ausgeschlossen“ zu markieren, und drücken Sie auf „Bearbeiten“, hier Sie in der Lage sind zu addieren, was Sie ausschließen möchten (Datei , Ordner, Muster). Mehr here.

Ich habe vor kurzem einen kleinen Testfall erstellt und einen bug against Eclipse JSDT eingereicht. Bitte stimme dafür.

Ich legte eine hack in die JSDT, die ich mit der MDS AppLaud Eclipse plugin for Android PhoneGap bündeln, so dass JSDT Ausnahmen ignoriert werden.

+0

Hallo Paul, Vielen Dank für diesen Vorschlag. Das funktioniert, aber ich frage mich, ob dies "vom Projekt" ausschließen würde, so dass es nicht in einem WAR-Export enthalten wäre. Irgendeine Idee dazu? Ich werde abstimmen, wenn ich herausfinden kann, wie es geht! –

+0

Das Problem scheint behoben zu sein, ist die gepatchte Version benötigt? @ Paul? –

+0

Nur wenn Sie auf einer alten JSDT stecken –

0

Ich hatte auch das gleiche Problem. Ich habe versucht, jQuery Mobile 1.0.1 zu verwenden.

Das Problem wurde gelöst.

0

ersetzen Schalter-Kasten-Block mit

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

} 
else{ 
    absStack.push(d); 
} 
Verwandte Themen