0
有沒有辦法將一個巨大的xul
文件分割成小的xul
文件,就像我們可以使用SSI(shtml),tpl等一樣進行分割?XUL的SSI模擬
有沒有辦法將一個巨大的xul
文件分割成小的xul
文件,就像我們可以使用SSI(shtml),tpl等一樣進行分割?XUL的SSI模擬
Mozilla爲此使用C++預處理器,它在構建XUL文件之前在構建過程中運行。例如參見browser.xul(查找#include
)。
如果您希望在運行時具有此行爲(以及不可避免的性能下降),您可以在XUL Overlays和XBL之間進行選擇。選擇哪一個取決於你的目標。如果你只是想在一個不同的文件中指定特定標籤的內容,那麼覆蓋圖就是要走的路。如果您需要生成具有相同或相似內容的多個標籤,那麼您將使用XBL。
我剛剛嘗試使用疊加層,但似乎不起作用。我用'xml'和'overlay'標籤創建了新的'xul'文件,並在現有的'xul'文件中添加了<?xul-overlay href =「chrome://component/content/myNewXUL.xul」?>''文件。 Firefox顯示沒有錯誤,也沒有內容。 – 2012-03-15 14:52:04
@DanielJF:如果您在疊加工作時遇到問題,您可能需要創建一個新問題,以顯示您嘗試的實際代碼。只是爲了確保您不會誤解文章:疊加層擴展了原始文檔中已存在的元素。您需要在疊加層中定義具有相同ID的元素,否則Firefox將無法知道放置內容的位置。 – 2012-03-15 15:20:47
我遵循[本教程](https://developer.mozilla.org/en/XUL_Tutorial/Overlays),它現在可以工作。謝謝! – 2012-03-16 05:31:13