2012-04-20 7 views
10

Tengo un proyecto de servlet Java en Eclipse que incluye el uso de jQuery Mobile 1.1.0.min. Eclipse escanea este archivo buscando errores de JavaScript y parece encontrar dos de esos errores. La lista de errores Eclipse muestra:jQuery Mobile 1.1.0.min Desencadena errores en Eclipse

"error de validación interna del primero de caracteres del archivo (el "/")

el caso por defecto ya está definido en "default" en

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

n se producen errores con la versión "no miniaturizada". El servlet se ejecuta correctamente y parece que jQM funciona correctamente, por lo que me pregunto si estos errores pueden ser incorrectos. ¿Alguien puede explicar por qué ocurre esto y cómo eliminar los mensajes de error? que Eclipse busca constantemente errores en el fondo, que es lo que queremos, pero constantemente aparece un cuadro de diálogo sobre estos dos errores

Gracias.

Respuesta

21

Para excluir los ficheros: Propiedades del proyecto> JavaScript> Incluir Ruta> Fuente, se "excluidos" para resaltar y pulse el botón "Editar", aquí usted es capaz de añadir lo que desea excluir (archivo , carpeta, patrón). Más here.

Hace poco creé un pequeño estuche de prueba y presenté un bug against Eclipse JSDT. Por favor vota por eso.

Puse un hack en el JSDT que incluyo con el MDS AppLaud Eclipse plugin for Android PhoneGap para que se ignoren las excepciones JSDT.

+0

Hola Paul, Gracias por esta sugerencia. Eso funciona, pero me pregunto si al hacerlo se excluiría "del Proyecto", por lo que no se incluiría en una exportación de WAR. Alguna idea sobre eso? ¡Iré a votar si puedo descubrir cómo hacerlo! –

+0

El problema parece ser fijo, ¿se necesita la versión reparada? @¿Pablo? –

+0

Solo si está atascado en un JSDT antiguo –

0

También tuve el mismo problema. Intenté usar jQuery Mobile 1.0.1.

Problema solucionado.

0

Reemplazar bloque switch de los casos con

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

} 
else{ 
    absStack.push(d); 
}