Html2canvas: A imagem não está renderizando em uma nova janela no Chrome!!

Criado em 16 fev. 2018  ·  3Comentários  ·  Fonte: niklasvh/html2canvas

function convertToCanvasAndPrint() {
html2canvas(document.getElementById("PositionChartMainDiv")).then(function(canvas) {
var img = canvas.toDataURL();
janela.abrir(img);
});
}

Estou usando a biblioteca js 1.0.0-alpha.10, no chrome a função acima abre uma nova janela em branco. No entanto, no Firefox a imagem é renderizada. Por que é tão?

Needs More Information

Comentários muito úteis

@ABHIKSINGHH A solução:

html2canvas(document.body).then((canvas) => {
    window.open().document.write('<img src="' + canvas.toDataURL() + '" />');
});

Todos 3 comentários

Não há nada nesta questão que eu possa ajudá-lo. Se você deseja obter assistência em seu problema, siga as instruções para abrir um problema e forneça um exemplo no jsfiddle do que não está funcionando.

@niklasvh : Estou tentando tirar um instantâneo de um grande organograma e abrir a imagem em uma nova janela. O gráfico está dentro de um div(id=PositionChartMainDiv). Mas quando eu chamo a função acima ao clicar no botão Imprimir, o gráfico abre no firefox em uma nova janela, mas no chrome a nova janela está vazia sem conteúdo em seu corpo. Por que tanta diferença de comportamento? Eu realmente não posso compartilhar todo o conteúdo no jsfiddle, pois o conteúdo é muito grande.

@ABHIKSINGHH A solução:

html2canvas(document.body).then((canvas) => {
    window.open().document.write('<img src="' + canvas.toDataURL() + '" />');
});
Esta página foi útil?
0 / 5 - 0 avaliações