¿Cómo puedo forzar que un documento XHTML con formato incorrecto se cargue como HTML?

¿Cómo puedo forzar que un documento XHTML con formato incorrecto se cargue como HTML?

estoy tratando de abrirhttp://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtmlen Firefox, pero falla con un error de análisis XML. Chromium tiene un problema similar, pero muestra al menos el documento hasta el error.

Ambos resultados no son deseados, solo quiero que la página se analice como HTML. ¿Qué opciones tengo además de usar un navegador diferente?

Respuesta1

Para documentos estáticos, el siguiente bookmarklet funcionará según lo previsto: El documento XHTML se mostrará como HTML (no tan estricto).

javascript:(function(){
 var x = new XMLHttpRequest();
 x.open('GET', location.href);
 x.onload = function() {
   var d = document.implementation.createHTMLDocument('');
   d.documentElement.innerHTML = x.responseText.replace(/^[\S\s]*?<html\b/i, '<html');
   document.replaceChild(d.documentElement, document.documentElement);
 };
 x.send();
})();

Estoy eliminando los primeros caracteres hasta la <html>etiqueta. De lo contrario, todo acaba en la <body>etiqueta. En consecuencia, los estilos (y guiones) no se aplicarían del todo bien.

Respuesta2

Si es sólo de vez en cuando, puedes dedicar un poco de esfuerzo manual. Cuando vea el error de análisis XML, puede regresar, hacer clic derecho en el enlace y elegir "Guardar enlace como". Luego edite su copia del HTML para corregir el error. Abra su copia corregida en su navegador.

Al eliminar la etiqueta "</table>" que se anotó en el error de análisis, pude ver la página que usted indicó.

información relacionada