2013-10-10 21 views
0

我有一個頁面,其中有一個iframe與src = ...等在哪裏(以何種格式)在另一個html頁面中存儲頁面的html代碼?

我需要建立相同的頁面,但使其脫機工作。一頁,沒有多頁。

所以我會做一個http get,獲取iframe中頁面的內容並嘗試將html代碼存儲在主頁面中。然後,onload,我將立即創建一個iframe,然後我將嘗試使用之前存儲的html代碼填充iframe。

因此,存儲的HTML代碼將有<html><head>等。問題是在哪裏存儲HTML代碼在頁面(以什麼格式)以便以後訪問?

<object>元素中?

<div>元素?

在JSON對象或JavaScript變量中?

其他想法?

回答

1

在文件系統中,你也可以保存在同一文件夾,並指向同它的第二HTML文檔一樣

src="framecontent.html" 
+0

這隻有在原始頁面被下載到本地文件系統並從本地文件系統運行時纔有效。如果從服務器加載頁面,則頁面無法訪問本地文件系統。 – 2013-10-11 01:04:52

+0

好吧,所以你實際上沒有訪問服務器上文件系統上的文件,我認爲是這樣。 –

0

爲了您的主頁:創建一個offline app。如果的內容在您的控制之下,請對該頁面執行相同的操作。您的用戶需要訪問一次在線版本,之後瀏覽器將緩存頁面並在本地提供。無需擔心存儲:瀏覽器將爲您完成所有工作。

如果不在您的控制範圍內,請將其放入localStorage(參考號here)。您的其他建議不會在頁面加載時持續存在。