2011-01-31 66 views
3

浏览器如何打开保存的html页面?它必须从硬盘运行html文件和其他文件。但是,浏览器如何找到其他小文件的链接?浏览器是否将url的其他小文件链接从url更改为硬盘位置? 它如何做到这一点?我想在我的应用程序中做同样的事情。但我无法弄清楚这个过程。浏览器如何打开保存的html页面

回答

5

大多数浏览器会在保存页面后命名的单独文件夹中存储附加资源(样式表,图像,脚本等)。然后

资源的所有引用都转换为相对引用,就像这样:

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

浏览器将查找在name_of_saved_folder相对于保存的HTML文档的位置。

如果HTML文件移动到不同的位置,则引用通常不再起作用。

1999年,Internet Explorer引入了一个非常有趣的archived HTML format概念,它将一个文件中的所有资源结合起来,但遗憾的是,在所有浏览器的全球和真实世界支持方面,这个概念尚未出现。

您可以与现有的工具(如wget)进行交互,而不用自己编写此代码,它可以为您做所有的工作。对于大多数编程语言来说,Stack Overflow可能存在与如何在本地最好地存储HTML页面及其资源相关的问题。

0

您只需使用相对URL,以便浏览器将相对于HTML页面的位置加载外部文件(图像等)。

因此,如果您的HTML页面保存在file:///some/directory/page.html,如果您有<img src="image.png">,浏览器将从file:///some/directory/image.png加载此图片。

相关问题