Wie kann ich erzwingen, dass ein fehlerhaftes XHTML-Dokument als HTML geladen wird?

Wie kann ich erzwingen, dass ein fehlerhaftes XHTML-Dokument als HTML geladen wird?

Ich versuche zu öffnenhttp://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtmlin Firefox, aber es schlägt mit einem XML-Analysefehler fehl. Chromium hat ein ähnliches Problem damit, zeigt aber zumindest das Dokument an, bis der Fehler auftritt.

Beide Ergebnisse sind unerwünscht, ich möchte nur, dass die Seite als HTML analysiert wird. Welche Möglichkeiten habe ich außer der Verwendung eines anderen Browsers?

Antwort1

Bei statischen Dokumenten funktioniert das folgende Bookmarklet wie vorgesehen: Das XHTML-Dokument wird als (nicht ganz so striktes) HTML angezeigt.

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

Ich schneide die ersten Zeichen bis zum <html>Tag ab. Sonst landet alles im <body>Tag. Folglich würden Styles (und Scripts) nicht richtig angewendet.

Antwort2

Wenn es nur gelegentlich vorkommt, können Sie etwas manuelle Arbeit investieren. Wenn der XML-Analysefehler angezeigt wird, können Sie zurückgehen, mit der rechten Maustaste auf den Link klicken und „Link speichern unter“ auswählen. Bearbeiten Sie dann Ihre HTML-Kopie, um den Fehler zu beheben. Öffnen Sie Ihre korrigierte Kopie in Ihrem Browser.

Durch Löschen des im Analysefehler aufgeführten Tags "</table>" konnte ich die von Ihnen angegebene Seite anzeigen.

verwandte Informationen