2011-01-31 120 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加載此圖片。

相關問題