2012-03-24 10 views
0

WSF内でJavascriptファイルを動的にロードしたいと考えています。そこで私は考えていない何もDOMはありませんが、ありました、私のような何かを試みることができる場合:機能を実行した後Windowsスクリプトファイル(WSF)内でJavascriptファイルを動的にロードおよびアンロードする

function addJavascriptFile(filename) { 
    var file = document.createElement('script') 
    file.setAttribute("type", "text/javascript") 
    file.setAttribute("src", filename) 
} 

を、私のような何かをアンロードすることができます:

function removeJavascriptFile(filename) { 
var all = document.getElementsByTagName("script") 
for (var i = all.length; i >= 0; i--) { 
    if (all[i] && all[i].getAttribute("src") != null && all[i].getAttribute("src").indexOf(filename) != -1) 
     all[i].parentNode.removeChild(all[i]) 
    } 
} 

誰もが知っていますDOMを使わずに同等のものがあれば?

答えて

0

私はそれを行う方法を見つけましたが、うまくいけば誰かがより良い解決策を求めてくるでしょう。私は誰かが同じ問題を抱えている場合に備えて私自身の質問に答えます。

DOMがない場合、ファイルの内容をeval(javascriptFileContents)とし、関数リテラルを直接呼び出します。私は内部のfunction (logger) {...とファイルwombat.js持っている場合たとえば、:

var logger = ... 
var fn = eval(wombatJsContents); 
fn(logger); 

をそれはかなり、おそらく少し危険ではないのですが、それは動作します。私は誰かがより良い方法を見つけることを期待しています。その間に...

関連する問題