wkhtmltopdf和jQuery.ready()函数

Ivo*_*Ivo 7 javascript jquery wkhtmltopdf

我一直在尝试使用wkhtmltopdf工具(http://wkhtmltopdf.org/)生成PDF .我想要jQuery使用jQuery.ready()函数生成PDF 并使用函数进行初始化的页面,如下所示:

jQuery(function() {
    // do something
});
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从页面生成PDF时,脚本不会执行.我已经尝试设置延迟等待使用选项执行JavaScript:

--javascript-delay 30000
Run Code Online (Sandbox Code Playgroud)

但结果是一样的.

当我启用wkhtmltopdf的JavaScript调试选项时,我收到警告,我不确定它是否与问题有关:

Warning: undefined:0 TypeError: 'null' is not an object
Run Code Online (Sandbox Code Playgroud)

有谁遇到过这个问题?有某种解决方法吗?

编辑:似乎问题是由Warning: undefined:0 TypeError: 'null' is not an object.我设法在PDF上使用以下错误打印错误引起的:

window.onerror = function(error, url, line) {
    $('body').before('<b> Error: ' + error + '</b> <br />');
    $('body').before('<b> Url: ' + url + '</b> <br />');
    $('body').before('<b> Line: ' + line + '</b> <br />');
    console.log(error, ' ', url, ' ', line);
};
Run Code Online (Sandbox Code Playgroud)

但信息非常有限,我不知道是什么原因造成的:

Error: TypeError: 'null' is not an object
Url: undefined
Line: 0 
Run Code Online (Sandbox Code Playgroud)

Ivo*_*Ivo 9

问题结果是Qt不支持localStorage,因此其中一个初始化脚本失败,导致jQuery.ready()没有被执行.

我已经设法使用Qt支持的浏览器调试它:QtWeb.(也试过Arora,无法在我的系统上运行它).