0

WSF 内で Javascript ファイルを動的にロードできるようにしたいと考えています。私が思うにDOMはありませんが、もしあれば、次のようなことを試すことができます:

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を使用せずに同等のものがあるかどうかは誰にも分かりますか?

4

1 に答える 1

0

私はそれを行う方法を見つけましたが、誰かがより良い解決策を見つけてくれることを願っています. 誰かが同じ問題に遭遇した場合に備えて、私は自分の質問に答えます。

DOM がない場合、単純eval(javascriptFileContents)にファイルの内容を取得してから、関数リテラルを直接呼び出します。たとえば、内部にあるファイルがあるwombat.js場合function (logger) {...:

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

きれいではなく、おそらく少し危険ですが、機能します。誰かがより良い方法を見つけることを願っています。その間...

于 2012-03-25T19:16:03.520 に答える