2015-08-25 69 views
0

我一直沒能得到html2canvas與ESRI的Javascript API接口工作。它將打印除頁面內容外的頁面上正確顯示的所有內容。無法ESRI的Javascript API和html2canvasa到打印出來的地圖格

有沒有人能弄清楚如何使這項工作,如果這樣可以提供一個例子嗎?

如果你還沒有能夠完成這項工作,你用什麼解決方案來創建整個頁面的截屏爲用戶正確地打印出來,他們正在查看什麼?

+0

這裏是我的jsfiddle:https://jsfiddle.net/gLj11qva/ –

回答

0

不知道很多關於你的具體使用情況下,我猜,地圖是由託管在比你的網站不同域的圖像。所以,html2canvas很可能會遇到same origin policy,並且無法讀取這些圖像。

從html2canvas文檔:

「所有的圖像,該腳本使用需要駐留在同一起源下它能夠不使用代理的協助下,閱讀同樣,如果你有其他的畫布。頁面上的元素已被交叉源內容污染,它們會變髒,不再被html2canvas讀取。「

他們有用於嘗試與CORS頭加載圖像設置代理雖然獲得跨域圖像,以及作爲一個選項的選擇。檢查他們的documentation中的「代理」和「useCORS」選項。

+0

謝謝您的回答。你偶然知道如何糾正與不透明的問題。我也問過GitHub,但也許你也有解決方案:https://github.com/niklasvh/html2canvas/issues/672 –