0

我有一个带有 src=... 等的 iframe 的页面

我需要构建相同的页面,但使其离线工作。一页,没有多页。

所以我会做一个http get,在iframe中获取页面的内容,并尝试将html代码存储在主页面中。然后,onload,我将动态创建一个 iframe,并尝试使用我之前存储的 html 代码填充 iframe。

因此,存储的 html 代码将具有<html><head>等。问题是在页面中的何处存储 html 代码(以及以什么格式)以便以后访问它?

在一个<object>元素中?

在一个<div>元素中?

在 JSON 对象或 JavaScript 变量中?

其他想法?

4

2 回答 2

1

在您的文件系统中,您还可以将第二个 html 文档存储在同一个文件夹中并像这样引用它

src="framecontent.html"
于 2013-10-10T22:31:41.730 回答
0

对于您的主页:创建一个离线应用程序。如果 的内容<iframe>在您的控制之下,也对该页面执行相同的操作。您的用户将需要访问一次在线版本,之后浏览器将缓存页面并在本地提供它们。无需担心存储:浏览器将为您完成所有工作。

如果<iframe>不受您的控制,请将其放入localStorage(参考此处)。您的其他建议不会在页面加载后持续存在。

于 2013-10-10T22:37:15.937 回答