如何强制将格式错误的 XHTML 文档加载为 HTML?

如何强制将格式错误的 XHTML 文档加载为 HTML?

我正在尝试打开http://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtml在 Firefox 中,但它会因 XML 解析错误而失败。Chromium 也存在类似的问题,但它至少会显示出现错误之前的文档。

这两种结果都是不想要的,我只想让页面解析为 HTML。除了使用其他浏览器,我还有什么选择?

答案1

对于静态文档,以下书签将按预期工作:XHTML 文档将显示为(不太严格的)HTML。

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

我正在删除标签前几个字符<html>。否则,所有内容都会出现在<body>标签中。因此,样式(和脚本)将无法很好地应用。

答案2

如果只是偶尔出现,您可以投入一些手动工作。当您看到 XML 解析错误时,您可以返回,右键单击链接,然后选择“将链接另存为”。然后编辑 HTML 副本以更正错误。在浏览器中打开更正后的副本。

通过删除解析错误中指出的“</table>”标签,我能够查看您指示的页面。

相关内容