Como posso forçar um documento XHTML malformado a ser carregado como HTML?

Como posso forçar um documento XHTML malformado a ser carregado como HTML?

estou tentando abrirhttp://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtmlno Firefox, mas falha com um erro de análise XML. O Chromium tem um problema semelhante, mas mostra pelo menos o documento até o erro.

Ambos os resultados são indesejados, só quero que a página seja analisada como HTML. Que opções tenho além de usar um navegador diferente?

Responder1

Para documentos estáticos, o seguinte bookmarklet funcionará conforme esperado: O documento XHTML será exibido como HTML (não tão estrito).

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();
})();

Estou eliminando os primeiros caracteres até a <html>tag. Caso contrário, tudo acaba na <body>tag. Conseqüentemente, os estilos (e scripts) não seriam aplicados muito bem.

Responder2

Se for apenas de vez em quando, você pode dedicar um pouco de esforço manual. Ao ver o erro de análise XML, você pode voltar, clicar com o botão direito no link e escolher "Salvar link como". Em seguida, edite sua cópia do HTML para corrigir o erro. Abra sua cópia corrigida em seu navegador.

Ao excluir a tag "</table>" anotada no erro de análise, consegui visualizar a página que você indicou.

informação relacionada