【问题标题】:How to make a local copy of a html page be run as if it was the online version?如何使 html 页面的本地副本像在线版本一样运行?
【发布时间】:2013-01-28 05:23:11
【问题描述】:

我对编程有点陌生,我在尝试打开 html 文档时遇到了问题,就好像它是通过页面本身打开的一样。我想我需要在浏览器打开文件时为其创建一个代理,但我不确定。

我需要这个的原因是因为当文件存储在本地时,它与它的运行方式冲突并留下一些东西。

编辑:已解决,我的网站使用 AJAX,无法实现我想要的。

【问题讨论】:

  • 你说的“运行”是什么意思,不仅仅是“打开”吗?你是用什么格式存储的?
  • 要“运行”一个 html 文档,您可以使用浏览器打开该文件
  • 对不起,我用错了词。我的意思是,如果我打开一个本地文件,它与基于 Web 的文件不同。该文档存储为 html,但是它有一个 javascript 组件,这是不起作用的。
  • 这对于许多现代 Ajax 驱动的网站来说几乎是不可能的。你的用例是什么,你需要实现什么?
  • 我需要管理一种方法来打开本地 html 文件,而不是作为本地主机打开。

标签: javascript html proxy


【解决方案1】:

存储您未创作的网站以供以后离线使用可能具有挑战性。根据所使用的脚本,这可能会或可能不会起作用。最好的办法是检查文件中的绝对路径,并尽可能将它们更改为相对路径。

i.e: <img src="http://google.com/img/test.jpg"> to <img src="img/test.jpg"> 

所有的 javascript 和 CSS 也是如此。

这是假设在页面加载后没有任何与 javascript 的双向通信。如果它使用任何 AJAX 或轮询,你基本上就完蛋了。

你有什么理由需要这个离线?仅仅是数据,还是数据加 UI 交互?

如果只有数据,您可以将其保存为其他格式以供日后查看。 如果您需要图形交互,或者您需要再次在线更新,您可能会不走运。

【讨论】:

  • 感谢帮助,我去看看有没有非绝对路径。我需要的只是从服务器中提取的数据,但它只提取其中的一部分而不是全部。
  • 再查了一下,好像是用AJAX。感谢您的帮助,很抱歉这个令人费解的问题。
猜你喜欢
  • 2014-12-15
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
  • 2010-10-06
  • 2015-03-28
  • 1970-01-01
  • 2022-09-30
相关资源
最近更新 更多