Chrome打包应用-使用多个HTML文件

3

Chrome打包应用程序是否可以包含多个HTML文件?

我在Chrome中开发了一个打包的应用程序,但我发现所有HTML都需要放在单个文件中(在DIV中),并且根据需求显示/隐藏DIV。

我尝试使用多个HTML文件,但无法从另一个文件调用一个文件。

有没有办法在Chrome打包的应用程序中使用多个HTML文件?


你所说的“从一个文件调用另一个文件”是什么意思? - gkalpak
@ExpertSystem:“从另一个文件调用一个文件”简单地指的是在当前活动文件(例如1.html)中单击锚标记时调用文件(例如2.html)。 - olleh
1
这是否意味着打开一个新窗口并加载文件?这是否意味着替换当前窗口中的当前页面?您尝试使用过iframe吗?顺便说一句,您未告诉我们您尝试了什么以及它如何失败。 - gkalpak
2个回答

0
在你的 JavaScript 文件中,添加代码以向 DOM 添加一个对象元素(HTML5 中的新元素),该元素引用你想要包含的 HTML 文件。(我没有尝试过,但可能有效。)

0

你至少有两个选项:

  • 打开一个新窗口(chrome.app.window.create)并将其指向新内容;

  • 使用XMLHttpRequest获取新内容并替换当前文档的innerHTML:

    document.documentElement.innerHTML="test"

我会始终选择第一个选项。如果您不再需要先前的内容,只需关闭旧窗口即可。


从问题中,我认为文件是本地的,所以XMLHttpRequest不起作用。请参见下面的答案。 - Marc Rochkind
你为什么认为XMLHttpRequest不能用于本地内容?这不应该是个问题(我在这里进行了测试以确保)。如果你有问题,请告诉我。 - mangini
你能告诉我如何关闭窗口吗?@mangini 我尝试了 window.close() 但它没有起作用。 - meda
chrome.app.window.create返回的appWindow对象有一个close()方法。请使用它来代替window.close()。 - mangini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接