【发布时间】:2017-08-30 08:22:54
【问题描述】:
我目前正在测试 DOMPDF 并让它非常适合我的用途,包括 CSS 样式、显示从 mysql 数据库获取的内容等。
现在我尝试使用一些 Javascript,但它不起作用。我使用了一个非常简单的脚本进行测试:
页面某处的HTML:
<div id='mydiv1' style='width: 100%;height:20px;background:#ddd;'></div>
JS(就在结束</body>标签上方(但我也在开始<body>标签之后尝试过):
<script>
document.getElementById('mydiv1').innerHTML = 'this is a test';
</script>
当我在浏览器中回显此页面时(我正在回显一个包含完整 HTML/PHP 页面的变量),该文本出现在 DIV 中。当我在 DOMPDF 的loadHtml 中放入相同的变量,然后渲染并输出它时,脚本生成的文本不会出现在 PDF 中(页面的其余部分会出现)。
所以我的问题是:有没有办法让 Javascript 在 DOMPDF 生成的 PDF 中工作?
【问题讨论】:
-
此对Execute javascript in PHP 的回复使用HtmlUnit 从网页生成HTML,可能会引起您的兴趣。
标签: javascript html dompdf