使用 offline/local 项目的 jquery 将 html 文件加载到 html

loading html file into html with jquery for offline/local project

我正在尝试将 html 文件加载到应用程序项目的另一个 html 文件中。现在我是这样做的:

$.get('mod_navigation.html', function(data) { $('body').append(data);});

正常工作,这就是我所需要的:-) ...但只有当我将它上传到我的服务器并通过浏览器从那里对其进行测试时它才有效。通过浏览器脱机执行此操作,因此对于本地文件,html 文件不会包含在内。由于该应用程序稍后应该可以工作 "offline" 这确实让我担心。我怎样才能让这段代码工作 offline/local?

提前致谢, ANB_Seth

可以使用 load() 吗?

Load 可以在本地主机工作:

 $('body').append($('<div id="nav">').load('mod_navigation.html'));

这会将 div 附加到带有内容的正文(这更常见)。

要完全替换正文,只需使用:

 $("body").load('mod_navigation.html');

请记住,从根目录加载路径,而不是从父页面目录加载路径。

在 localhost 中,有限制。您将获得 Access to restricted URI denied from a Get。

您可以尝试 JsonP 或者您可以使用 HTML5 网络应用程序文件存储。