3

Chrome打包的應用程序是否可以包含多個HTML文件?Chrome打包的應用程序 - 使用多個HTML文件

我在Chrome中開發了一個打包的應用程序,但是我發現所有的HTML都需要放在一個文件中(在DIV中),並根據需求顯示/隱藏DIV。

我試過使用多個HTML文件,但無法從另一個文件調用一個文件。

有什麼辦法在Chrome Packaged APP中使用多個HTML文件?

+0

你是什麼意思「從另一個文件調用」? – gkalpak

+0

@ExpertSystem:「從其他文件中調用一個文件」僅僅是指在當前活動文件(比如1.html)中點擊錨標籤時調用文件(比如2.html)。 – olleh

+1

是否意味着打開一個加載文件的新窗口?這是否意味着替換當前窗口中的當前頁面?你有沒有嘗試過使用'iframe'?順便說一句,你沒有告訴我們你試過了什麼,以及它失敗了。 – gkalpak

回答

0

您至少有兩種選擇:

  • 打開一個新的窗口(chrome.app.window.create),並將其指向新的內容;

  • 使用XMLHttpRequest來獲取新內容和替換當前文檔的innerHTML:

 
    document.documentElement.innerHTML="test" 

我總是會用第一個選項去。如果您不再需要以前的內容,只需關閉舊窗口即可。

+0

從這個問題,我有一個印象是文件是本地的,所以XMLHttpRequest將無法正常工作。請參閱下面的答案。 –

+0

是什麼讓你認爲XMLHttpRequest不適用於本地內容?這不應該是一個問題(只是在這裏測試確保)。讓我知道你是否有問題。 – mangini

+0

你能告訴我如何關閉窗口@mangini我試過'window.close()'但它不起作用 – meda

0

在其中一個JavaScript文件中,添加代碼以將DOM對象添加到DOM中,該對象元素引用了您希望包含的HTML文件。 (還沒有嘗試過,但它可能工作。)

相關問題