我正在與WKTHMTOPDF合作並真正享受它。但是,正在轉換的頁面具有谷歌地圖,生成的PDF隨地圖一半加載出來。我知道有一個選項可以在之前的版本中添加--javascript - 延遲,但它會顯示已被棄用。我使用的是0.99版本。請幫忙。謝謝。wkhtmltopdf javascript延遲
4
A
回答
4
--javascript-delay選項根本不被棄用。另外,建議升級到最新版本 - 0.9.9是一個非常舊的版本。
7
可以使用wkhtmltopdf版本0.12.0
我也使用在一些網站的javascript高的內容。以前,它不能在0.99版本中正確渲染,但是當我使用版本0.12並使用選項--javascript-delay
時,一切都很正常。
您可以添加其他選項過於完美即加載你的JavaScript --enable-javascript
,--no-stop-slow-scripts
等
確保您在使用--javascript延遲使用正確的時間延遲,這取決於你的網站是多少它需要渲染的時間。如果你會使用更多的時間延遲,那麼它會需要更多的時間來執行,如果你將採取更少的時間延遲,那麼JavaScript將不會被正確加載。
The link to latest version of wkhtmltopdf
15
有另一更好的方法可以做到這一點並不需要使用--javascript - 延遲(並具有不要求你設置的延遲時間的好處,你知道什麼之前所需的延遲實際上會是)。
回調添加到 'tileloaded' 事件:
google.maps.event.addListenerOnce(map, 'tilesloaded', function(){
window.status = 'ready_to_print';
});
然後調用wkhtmltopdf設置爲 'ready_to_print' 例如在--window.status選項
wkhtmltopdf --window-status ready_to_print map.html map.pdf
很明顯,你可以改變字符串「ready_to_print」是你要這麼久不管是window.status已經不等於該值時wkhtmltopdf被調用,上面的代碼觸發之前。
類似的方法可以與谷歌圖表一起使用,儘管相應的事件會以不同的名稱出現。
相關問題
- 1. 延遲的Javascript
- 2. 延遲onmouseover javascript
- 3. Javascript延遲
- 4. Javascript skrollr延遲
- 5. 延遲的Javascript
- 6. JavaScript addEventListener延遲
- 7. Javascript延遲事件
- 8. javascript延遲彈出
- 9. 延遲使用Javascript
- 10. javascript延遲輸出
- 11. 關於javascript延遲
- 12. 延遲加載Javascript
- 13. Javascript功能延遲
- 14. 延遲JavaScript代碼
- 15. JavaScript時間延遲
- 16. Phantomjs和延遲javascript
- 17. Javascript超時延遲
- 18. 用javascript屏幕拖延網站延遲
- 19. JavaScript不需要的延遲?
- 20. 延遲在javascript調試
- 21. Javascript代碼執行延遲
- 22. Drupal的形式JavaScript延遲
- 23. 下拉菜單JavaScript延遲
- 24. Javascript延遲圖像加載
- 25. 延遲激活JavaScript控件
- 26. 使用javascript延遲與document.write
- 27. 需要Javascript循環延遲
- 28. 304延遲vs內嵌javascript
- 29. javascript scroll上的延遲 - Chrome
- 30. 的環路延遲在JavaScript