我正在使用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/

10-12 00:59