Create  Edit  Diff  XUL Wiki  Index  Search  Changes  History  Source  RSS  wikifarm  Login

スクリプトから別のスクリプトを読み込む

スクリプトから別のスクリプトを読み込むには、 mozIJSSubScriptLoader を用います。

mozIJSSubScriptLoader は、ローカルのスクリプトを読み込んで、eval メソッドと同様に実行します。

c:\test.js

alert("Hello World");
var subScriptLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
                          .getService(Components.interfaces.mozIJSSubScriptLoader);
subScriptLoader.loadSubScript("file:///c:/test.js");

これで、Hello World が表示されます。

第二引数にオブジェクトを渡すことで、そのオブジェクトの eval メソッドを実行することができます。

c:\test2.js

this.msg = "Hello World";
var obj = new Object();
obj.msg = "";

subScriptLoader.loadSubScript("file:///c:/test2.js", obj);
alert(obj.msg);

これも、Hello World が表示されます。

Last modified:2005/01/27 08:36:27
Keyword(s):
References:[XUL Wiki]