PHPを介してwkhtmltopdfを使用してページをpdfに変換しています。これはWindowsおよびubuntuサーバーではうまく機能しますが、別のLinuxサーバーでは、時々(6回のうち5回まで)javascriptを実行しません(pdfには、javascriptによって生成/変更されていないデータのみが含まれています)。
たとえば、jqplot グラフィックを含むいくつかのページをレンダリングするために使用しています。問題のあるサーバーは外部リンクでうまく機能しているように見えますが、それ自体を指すリンクを使用すると、ほとんどの場合 JavaScript の読み込みに失敗します。
静的バイナリ (v 0.9.9 および v0.11.0) を使用しましたが、どちらも同じように失敗します。--javascript-delay (または --redirect-delay) を使用しても効果はありません (pdf の生成が長くなるのを待つ以外は)。v0.11.0 では --window-status も使用しましたが、これは通常サーバーを短時間ブロックしました (おそらく、javascript がロードされなかったため、window.status が設定されていませんでした)。
また、javascript がロードされていない場合、wkhtml からの出力にはエラー/警告は表示されません。
これを引き起こす原因についてのアイデアや提案は役に立ちます。
編集:
<script type="text/javascript">
$(function(){
$.atk4(function(){ $('#myrealm_charts_jqplot').univ().jqplot(...pramas);
$('#myrealm_charts_jqplot_5').univ().jqplot(...params);
$('#myrealm_charts_jqplot_6').univ().jqplot(...params);
$('#myrealm_charts_jqplot_7').univ().jqplot(...params);
; });
});
</script>
...
<body class="atk-fullscreen gs-10-fluid atk-sticky">
<div class="gs-wrap atk-layout">
<div id="Content">
<div id="myrealm_charts" class="page_charts">
<div style="height: '' ;width:'600px';">
<div id="myrealm_charts_jqplot" class=" pdf-analytics-chart" style="">
</div>
</div>
...
</div>
</div>
</div>
</body>
このページには、firebug によって報告されたエラーはありません。