Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
Chrome打包应用程序-使用多个HTML文件_Html_Google Chrome_Google Chrome Extension_Google Chrome App - Fatal编程技术网

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

Chrome打包应用程序-使用多个HTML文件,html,google-chrome,google-chrome-extension,google-chrome-app,Html,Google Chrome,Google Chrome Extension,Google Chrome App,Chrome打包的应用程序可以包含多个HTML文件吗 我用Chrome开发了一个打包的应用程序,但我发现所有HTML都需要放在一个文件中(以div格式),我会根据需要显示/隐藏div 我尝试使用多个HTML文件,但无法从一个文件调用另一个文件 有没有办法在Chrome打包应用程序中使用多个HTML文件?您至少有两种选择: 打开一个新窗口()并将其指向新内容 使用XMLHttpRequest获取新内容并替换当前文档的innerHTML: document.documentElement.inn

Chrome打包的应用程序可以包含多个HTML文件吗

我用Chrome开发了一个打包的应用程序,但我发现所有HTML都需要放在一个文件中(以div格式),我会根据需要显示/隐藏div

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


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

您至少有两种选择:

  • 打开一个新窗口()并将其指向新内容

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

document.documentElement.innerHTML=“测试”
我总是选择第一种。如果您不再需要以前的内容,只需关闭旧窗口。

在您的一个JavaScript文件中,添加代码,向DOM添加一个对象元素(HTML5新增),该元素引用您想要包含的HTML文件。(尚未尝试此方法,但可能会奏效。)

您所说的“从另一个文件调用一个文件”到底是什么意思?@ExpertSystem:“从另一个文件调用一个文件”只是指在当前活动文件(如1.html)中单击锚定标记时调用一个文件(如2.html)。这是否意味着打开一个加载该文件的新窗口?这是否意味着在当前窗口中替换当前页面?您是否尝试过使用
iframe
?顺便说一句,您没有告诉我们您尝试了什么以及它是如何失败的。从这个问题上,我的印象是这些文件是本地的,所以XMLHttpRequest无法工作。请看下面我的答案。是什么让您认为XMLHttpRequest不适用于本地内容?这不应该是一个问题(只是在这里测试以确保)。如果您有问题,请告诉我。您能告诉我如何在@mangini关闭窗口吗?我尝试了
window.close()
,但它不起作用。chrome.app.window.create返回的appWindow对象有一个close()方法。用它代替window.close()。 document.documentElement.innerHTML="test"