【问题标题】:dynamically loading and unloading Javascript files within a Windows Script File (WSF)在 Windows 脚本文件 (WSF) 中动态加载和卸载 Javascript 文件
【发布时间】:2012-03-24 17:54:26
【问题描述】:

我希望能够在 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 是否有等效的东西?

【问题讨论】:

    标签: javascript windows-scripting wsh


    【解决方案1】:

    我找到了一种方法,但希望有人能提供更好的解决方案。如果有人遇到同样的问题,我会回答我自己的问题。

    鉴于没有 DOM,我只是 eval(javascriptFileContents) 文件内容,然后直接调用函数字面量。例如,如果我有一个文件wombat.js,里面有一个function (logger) {...

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

    它不漂亮,可能有点危险,但它有效。我希望有人会找到更好的方法。与此同时……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-01
      • 2019-06-02
      • 2010-09-23
      • 2012-04-10
      相关资源
      最近更新 更多