Wie kann ich erzwingen, dass ein ungültiges XHTML-Dokument als HTML geladen wird?

644
Lekensteyn

Ich versuche, http://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtml in Firefox zu öffnen, aber es schlägt ein Fehler bei der XML-Analyse fehl. Chrom hat ein ähnliches Problem, zeigt aber zumindest das Dokument bis zum Fehler.

Beide Ergebnisse sind unerwünscht. Ich möchte nur, dass die Seite als HTML analysiert wird. Welche Optionen stehen mir außer der Verwendung eines anderen Browsers zur Verfügung?

3
`link speichern unter ...` dann die Erweiterung in html ändern (oder untersuchen, warum es fehlerhaft ist, und dem Webmaster melden) (IE7 erzwingt den Download, also tippe ich auf den Inhaltstyp, der nicht festgelegt wird) ratchet freak vor 11 Jahren 0

2 Antworten auf die Frage

4
Rob W

Bei statischen Dokumenten funktioniert das folgende Bookmarklet wie beabsichtigt: Das XHTML-Dokument wird als (nicht strenger) HTML-Code 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 füge die ersten Zeichen bis zum <html>Tag hinzu. Ansonsten landet alles im <body>Tag. Stile (und Skripte) würden daher nicht gut angewendet.

Ordentlich, ich habe etwas Ähnliches mit document.write (hässlich) oder innerHTML / replaceChild oder DOMParser ausprobiert, aber keiner von ihnen hat funktioniert. Das funktioniert super, danke! Lekensteyn vor 11 Jahren 0
1
minopret

If it's only once in a while, you can devote a bit of manual effort. When you see the XML parsing error, you can go back, right-click on the link, and choose "Save link as". Then edit your copy of the HTML to correct the error. Open your corrected copy in your browser.

By deleting the "</table>" tag that was noted in the parsing error, I was able to view the page that you indicated.

Dadurch werden Hyperlinks gebrochen und es ist auch unbequem, da auf dieser Site mehrere Seiten vorhanden sind, die fehlerhaft sind. Gibt es nicht eine spezielle URL für die Einstellung, um XHTML als HTML zu analysieren? Ich bin auch nicht daran interessiert, das Markup zu korrigieren, und möchte die Flexibilität haben, dass Browser fehlerhaftes HTML ohne Beschwerde analysieren können. Einige Anzeigefehler sind in Ordnung, solange ich die Seite lesen kann. Lekensteyn vor 11 Jahren 0
OK, danke für deine Klarstellung. minopret vor 11 Jahren 0