2011-04-27 12 views
13

Quiero saber si hay una biblioteca Javascript existente para validar HTML, preferiblemente no una que dependa de una API web.¿Hay un validador Javascript X/HTML puro?

Lo más parecido que he encontrado a esto es John Resig's HTML parser, pero parece ser más acerca de cómo arreglar HTML y convertirlo a XML.

¿Ya hay algo por ahí? Y si no, ¿cuán difícil (y largo) sería adaptar el analizador de John Resig?

+0

http://philipwalton.com/articles/introducing-html-inspector/ – abalter

Respuesta

0

No se puede validar HTML con Javascript, porque Javascript se carga desde el HTML, lo que significa que el HTML ya está procesado por el navegador, lo que significa que todo lo que se puede ver con Javascript es el árbol dom. El árbol dom está construido por el navegador, pero se procesa con invalidaciones de 'arreglos'.

En resumen: lo que necesita para validar HTML, es la fuente HTML. Javascript tiene acceso al DOM, pero no a la fuente.

edición
E inmediatamente después de la publicación, estoy pensando ... No te refieres a validar su propia página =) Lo que desea validar una cadena con un javascript ... Así que ignorar este =)

+1

De hecho, es un muy buen punto, aunque me hubiera gustado validar la página actual, la validación de una cadena es casi como bueno: P ¿Hay alguna forma de evitar esto? ¿Como una solicitud de XHR a la misma página? – peterjwest

+0

¡Es una muy buena idea! Eso tendría una cadena como resultado, que puedes validar. Pero no puedo ayudarte con el validador real ... Demasiadas operaciones de cadena, expresiones regulares y apilamientos. Debe haber alguien tan loco como tú para hacer un validador JS HTML =) – Rudie

+0

Acabo de obtener el código fuente para el validador w3c, es un script CGI de 4000 líneas ... ahora solo necesito convertirlo a javascript: P – peterjwest

Cuestiones relacionadas