Як я можу змусити неправильно сформований XHTML документ завантажуватися як HTML?


3

Я намагаюся відкрити http://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtml у Firefox, але це не вдається з помилкою розбору XML. У Chrome є аналогічна проблема з цим, але він показує принаймні документ до помилки.

Обидва результати є небажаними, я просто хочу розібрати сторінку як HTML. Які варіанти у мене є, крім використання іншого браузера?


save link as...потім змініть розширення на html (або дослідіть, чому він несправний, і повідомте веб-майстрам) (IE7 змушує завантажувати, так що я тинк, це тип контенту, який не встановлюється)
ratchet freak

Відповіді:


4

Для статичних документів наступна закладка буде працювати за призначенням: Документ 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>тезі. Отже, стилі (та сценарії) застосовувалися б не дуже добре.


Акуратно, я спробував щось подібне, використовуючи document.write (некрасиво) або innerHTML / substituChild або DOMParser, але жодне з них не працювало. Це чудово працює, дякую!
Лекенштейн

1

Якщо це лише раз у раз, можна приділити трохи ручних зусиль. Коли ви побачите помилку розбору XML, ви можете повернутися назад, клацнути правою кнопкою миші на посилання та вибрати "Зберегти посилання як". Потім відредагуйте свою копію HTML, щоб виправити помилку. Відкрийте виправлену копію у своєму браузері.

Видаливши тег "</table>", який був помічений у помилці розбору, я зміг переглянути сторінку, яку ви вказали.


Це порушить гіперпосилання, а також незручно, враховуючи, що на цьому сайті є кілька сторінок, які порушені. Чи не існує спеціальної URL-адреси налаштування для розбору XHTML як HTML? Крім того, я насправді не зацікавлений у виправленні розмітки і хочу, щоб браузери могли без скарг аналізувати неправильний HTML. Якась помилка відображення - це добре, якщо я можу прочитати сторінку.
Лекенштейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.