2010-09-24 45 views
0

有沒有辦法將JavaScript文件包含到XBL,而不是將所有腳本複製到它?如何在我的XBL中包含.js文件?

+0

http://www.w3.org/TR/xbl/#the-implementation – epascarello 2010-09-24 18:14:35

+0

@epascarello有趣..如果我使用實現的src,我無法從處理標記訪問腳本函數。如果我使用處理程序的src屬性,並將所有代碼放在那裏,看起來像'this'引用與以前不一樣... – 2010-09-24 19:09:32

回答

0

我發現,我需要將其添加到XUL文件,這樣我就可以在XBL使用它。

1

我相信它是:

<xbl:script src="/xbl/foo/bar/myScript.js"/> 
+0

我正在考慮在xforms中的實現,我相信。 – epascarello 2010-09-24 18:13:49

+0

+1它是[定義](http://www.w3.org/TR/xbl-primer/),但我沒有成功使用它..也許對於Mozilla它沒有實現(因爲它是僅在w3上有文檔說明,但不在Mozilla開發人員網絡上) – 2010-09-24 18:38:13

0

如果您只需要運行一次腳本並且不需要訪問您的文檔(即它只是定義了方法),那麼最簡單的方法就是將它變成一個模塊,請參閱https://developer.mozilla.org/en/Components.utils.import,但是如果您需要腳本爲每個元素運行一次,那麼你將需要使用下標加載器(參見上面的鏈接)。