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