0

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 によって報告されたエラーはありません。

4

0 に答える 0