как браузер открывает сохраненную HTML-страницу - PullRequest
3 голосов
/ 31 января 2011

как браузер открывает сохраненную HTML-страницу? Он должен запускать HTML-файл и другие файлы с жесткого диска. Но как браузер может найти ссылку на другие небольшие файлы? Может ли браузер изменить ссылку на другие небольшие файлы html-страницы с URL-адреса на место на жестком диске? Как это может сделать это? Я хочу сделать то же самое в моем приложении. Но я не мог понять процесс.

Ответы [ 2 ]

5 голосов
/ 31 января 2011

Большинство браузеров хранят вложенные ресурсы (таблицы стилей, изображения, скрипты и т. П.) В отдельной папке, названной в честь сохраненной страницы.

Все ссылки на ресурсы затем преобразуются в относительные ссылки, например:

<img src="name_of_saved_folder/image.jpg">

браузер будет искать в name_of_saved_folder относительно местоположения сохраненного документа HTML.

Если файл HTML перемещается в другое место, ссылки обычно больше не работают.

Internet Explorer представил очень интересную концепцию архивированного HTML-формата в 1999 году, которая объединяет все ресурсы в одном файле, но, к сожалению, это еще не нашло своего рода глобальное, реальное-поддержка мира во всех браузерах.

Вместо того, чтобы кодировать это самостоятельно, вы можете взаимодействовать с существующим инструментом, таким как wget , который может сделать все захваты за вас.Для большинства языков программирования уже есть вопросы, связанные с переполнением стека, о том, как лучше хранить страницу HTML и ее ресурсы локально.

0 голосов
/ 31 января 2011

Вам просто нужно использовать относительные URL-адреса, чтобы браузер загружал внешние файлы (изображения и т. Д.) Относительно расположения HTML-страницы.

Так что, если ваша HTML-страница сохраняется на file:///some/directory/page.html, если у вас есть <img src="image.png">, браузер загрузит это изображение с file:///some/directory/image.png.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...