我正在嘗試打開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>」標記,我能夠查看您指示的頁面。