Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何保存网页以继续脱机工作?_Javascript_Html_Iframe_Offline - Fatal编程技术网

Javascript 如何保存网页以继续脱机工作?

Javascript 如何保存网页以继续脱机工作?,javascript,html,iframe,offline,Javascript,Html,Iframe,Offline,可能重复: 我已经建立了一个网页,在iframe中加载数据,并允许用户从中绘制图表。演示页面是 在用户加载数据并绘制图表后,我想让他们能够将页面保存到计算机并继续脱机使用(通常在不同的图表类型之间切换)。有办法做到这一点吗 我考虑过但似乎不起作用的: 浏览器另存为.html=>仅保存页面源 Internet Explorer另存为.mht=>保存页面源文件和外部文件(脚本、css),但不保留iframe内容 save page innerHTML=>保存包括iframe在内的内容,但是 不保

可能重复:

我已经建立了一个网页,在iframe中加载数据,并允许用户从中绘制图表。演示页面是

在用户加载数据并绘制图表后,我想让他们能够将页面保存到计算机并继续脱机使用(通常在不同的图表类型之间切换)。有办法做到这一点吗

我考虑过但似乎不起作用的:

  • 浏览器另存为.html=>仅保存页面源
  • Internet Explorer另存为.mht=>保存页面源文件和外部文件(脚本、css),但不保留iframe内容
  • save page innerHTML=>保存包括iframe在内的内容,但是 不保留外部脚本
[更新]一些人提到了另一篇帖子:“用本地存储保存div的内容,并显示在另一个页面上”。这不是我想要的,我需要保存内容和交互(脚本)。

浏览器保存只保存最初加载的HTML,不保存状态。您需要获取主体的内部HTML,将其字符串化并使用HTML5本地存储


请参阅:

看看@Esailija好的,非常有趣。但我担心它对iframe数据不起作用。从您的来源来看,缓存只执行一次,似乎更适合于js库和css之类的稳定文件。@Esailija您能解释一下为什么您提供了应用程序缓存的答案,同时将我的问题投票为另一个没有解决该问题的问题的副本吗?因为我看到人们在进行“完美复制”,我毫不犹豫地相信他们是对的:P我可以投票重新开放np@Esailija如果你重新考虑后同意这两个问题是不同的,那就太好了。实际上,我认为您使用应用程序缓存的建议会起作用,但由于我在asp.net(SharePoint)上,因此需要额外的努力来测试它。看起来是一个完美的复制对象。我不同意,请参阅我的更新。此外,在我的情况下,本地存储可能无法工作,因为它绑定到域。我认为本地服务器可能是实现这一点的唯一方法。太糟糕了,我觉得我的调查以及@Esailija对应用程序缓存的评论已经接近尾声。