2010-09-28 53 views
3

我正在XUL中寫入一個Firefox插件,我想在我的browser.xul中包含另一個XUL文件。在PHP中,我會使用這樣的東西:include(「anotherFIle.php」);但我不知道XUL中的等價物。 完成此操作的最佳方法是什麼?導入/包含XUL中的另一個XUL文件

回答

3

XUL的iframe類似於HTML iframe。但是,如果您只是試圖將某些UI元素添加到預先存在的用戶界面中,請查看overlays

+0

我完全錯過了OP正在談論的「包括」它在「browser.xul」裏面。覆蓋聽起來正確。 – 2010-09-28 16:43:14

+0

這確實是我正在尋找的答案,謝謝。 – Joshua 2010-09-29 18:30:01

+0

這對我來說,將XUL注入到XUL中,這是一個tabpanel內部的iframe,用於呈現整個獨立的XUL頁面,與options.xul共享about.xul代碼,以在更顯眼的位置顯示About頁面在選項面板中,而不是about:addons或add-on的基於圖標的上下文菜單關於menuitem)上的上下文菜單項。在這個用例中,額外的代碼需要確定上下文並有選擇地顯示或隱藏「關閉」按鈕。 – user314159 2016-05-13 04:38:20

0

原始文件 - 包括ala PHP不能在很多其他語言中完成。 XUL不是一種命令式編程語言,而是一種標記語言 - 並且只包括gonnna fly。

您可以使用iframe來包含另一個html頁面,但我不認爲您可以包含本地文件或其他XUL。

Using Remote XUL在那裏你會得到這個方便的技巧:

遠程XUL的支持一直是潛在的安全問題;支持 因爲它已在Gecko 2.0中刪除。此 也意味着您無法使用 file:// URL加載XUL。

XUL tutorial: content panels建議您可以通過iframe包含XUL,但我沒有看到任何工作示例。