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)
问题结果是Qt不支持localStorage,因此其中一个初始化脚本失败,导致jQuery.ready()没有被执行.
我已经设法使用Qt支持的浏览器调试它:QtWeb.(也试过Arora,无法在我的系统上运行它).
| 归档时间: |
|
| 查看次数: |
3662 次 |
| 最近记录: |