jsdom不加载外部资源

我似乎无法得到jsdom执行外部脚本,我似乎无法find任何具体的例子。 当我打电话给我的testingfunction,我没有得到任何错误,但没有任何反应。

这是我的代码:

var window = jsdom.jsdom(body).createWindow(); jsdom.jQueryify(window, './lib/jquery.js', function () { console.log(window.$("#a1").text()); window.testing(); console.log(window.$("#a2").text()); }); 

这是它的加载html:

 <html> <head> <script type="text/javascript" src="stuff.js"></script> </head> <body> Hi there <div id="a1"> </div> <div id="a2"> </div> </body> </html> 

我的testingfunction:

 function testing() { var a2 = document.getElementById("a2"); a2.innerHTML = 'Second div'; console.log("executed"); } 

查看jsdom文档

在你的其他代码之前试试这个:

 require('jsdom').defaultDocumentFeatures = { FetchExternalResources : ['script'], ProcessExternalResources : ['script'], MutationEvents : '2.0', QuerySelector : false } var window = jsdom.jsdom(body).createWindow(); jsdom.jQueryify(window, './lib/jquery.js', function () { console.log(window.$("#a1").text()); window.testing(); console.log(window.$("#a2").text()); }); 

/ fyi#node.js IRC欢迎你: http : //bit.ly/nodeIRC