我正在尝试打开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>”标签,我能够查看您指示的页面。