我正在使用PhantomJS根据我通过JS处理的HTML canvas元素的状态生成一系列图像。这种画布操作取决于3个单独的JS库以及我在window.onload
期间调用的一些内联脚本。
PhantomJS docs涵盖了如何包含单个JS库,但没有涵盖如何包含多个JS库。
谁能为我提供包括几个JS库的正确语法,然后在window.onload
期间运行一些脚本?
最佳答案
page.includeJs()
有一个回调。当第一个完成后,您可以加载下一个。通常这是递归完成的。
function multipleIncludeJs(page, jsArray, done) {
if (jsArray.length === 0) {
done();
return;
}
var url = jsArray.shift();
page.includeJs(url, function(){
multipleIncludeJs(page, jsArray, done);
});
}
并像这样使用它:
multipleIncludeJs(page, ["http://code.jquery...", "http://getbootstrap..."], function(){
console.log("loaded");
});
关于javascript - 如何在PhantomJS中包含多个JavaScript库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30839559/