Example:
<script type="text/javascript">
function test() {
console.log("Hello world");
}
</script>
我该怎么打电话test()
?
编辑:我没有正确解释这一点。
我正在使用node.js的request模块来加载包含javascript函数的外部html文件:
request.get(options, function (error, response, body) {
if (error && response.statusCode !== 200) {
}
else {
jsdom.env({
html: body,
scripts: ["../jquery-1.6.4.min.js"]
}, function (err, window) {
var $ = window.jQuery;
我只是在寻找调用“body”中函数的语法。
所以这里的问题是默认情况下,jsdom.env
不执行处理标记时发现的 javascript。
您需要打开这些功能:
jsdom.env({
// ...
features : {
FetchExternalResources : ['script'],
ProcessExternalResources : ['script']
}
});
FetchExternalResources
控制 jsdom 是否应该通过网络/磁盘来收集资源的字节
ProcessExternalResources
控制是否执行或获取的脚本
Note选择这些名称是为了包含将来将添加的其他资源类型(例如:图像、CSS 等)。这里的想法是提供合理的默认值,但有许多可调节的旋钮来影响 jsdom 的行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)