我希望能够在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,有没有人知道是否有相同的东西?
答案 0 :(得分:0)
我找到了一种方法,但希望有人能找到更好的解决方案。如果有人遇到同样的问题,我会回答我自己的问题。
鉴于没有DOM,我只需eval(javascriptFileContents)
文件内容,然后直接调用函数文字。例如,如果我的文件wombat.js
内有function (logger) {...
:
var logger = ...
var fn = eval(wombatJsContents);
fn(logger);
它不漂亮,可能有点危险,但它确实有效。我希望有人能找到更好的方法。同时......