関数convertToCanvasAndPrint(){
html2canvas(document.getElementById( "PositionChartMainDiv"))。then(function(canvas){
var img = canvas.toDataURL();
window.open(img);
});
}
1.0.0-alpha.10 jsライブラリを使用していますが、上記のクロムでは、関数が空白として新しいウィンドウを開きます。 ただし、Firefoxでは画像がレンダリングされます。 なんでそうなの?
この号には、私がお手伝いできることは何もありません。 問題についてサポートを受けたい場合は、問題を開くための指示に従い、jsfiddleで機能していないものの例を提供してください。
@niklasvh :大きな組織図のスナップショットを撮り、新しいウィンドウで画像を開こうとしています。 チャートはdiv(id = PositionChartMainDiv)内にあります。 しかし、[印刷]ボタンのクリックで上記の関数を呼び出すと、Firefoxでは新しいウィンドウでチャートが開きますが、Chromeでは新しいウィンドウは空で本体にコンテンツがありません。 なぜそのような行動の違い? コンテンツが非常に大きいため、jsfiddleでコンテンツ全体を共有することはできません。
@ABHIKSINGHH解決策:
html2canvas(document.body).then((canvas) => {
window.open().document.write('<img src="' + canvas.toDataURL() + '" />');
});
最も参考になるコメント
@ABHIKSINGHH解決策: