2012-03-24 2 views
0

동적으로 WSF 내에서 Javascript 파일을로드 할 수 싶습니다. 이 내가 생각하지 않는다 더 DOM은 없지만,이 있다면, 내가 좋아하는 뭔가를 시도 할 수 :동적으로로드 및 Windows 스크립트 파일 (WSF) 내에서 자바 스크립트 파일을 언로드

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]) 
    } 
} 

사람이 알고 있나요 : 함수를 실행 한 후

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

를, 내가 좋아하는 뭔가를 언로드 할 수 DOM을 사용하지 않고 동등한 것이 있다면?

답변

0

나는 그것을 할 수있는 방법을 찾았지만 잘하면 누군가 더 나은 해결책을 찾아 낼 것입니다. 누군가가 똑같은 문제를 겪을 경우를 대비해서 내 질문에 대답 할 것입니다.

DOM이 없으므로 파일 내용을 eval(javascriptFileContents)으로 간단히 지정하고 함수 리터럴을 직접 호출하십시오. 나는 function (logger) {... 내부의 파일 wombat.js이있는 경우 예를 들어, :

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

을 꽤 위험한 아마 조금 아니지만, 그것을 작동합니다. 누군가가 더 좋은 길을 찾을 수 있기를 바랍니다. 평균 시간에 ...