Foros del Web » Programando para Internet » Javascript »

Necesito capturar una pantalla y que se active el cuadro de diálogo para descargarla

Estas en el tema de Necesito capturar una pantalla y que se active el cuadro de diálogo para descargarla en el foro de Javascript en Foros del Web. Hay una Web que contiene un certificado, necesito capturar una pantalla y al hacer clic debe activarse el cuadro de diálogo para que el usuario ...
  #1 (permalink)  
Antiguo 18/02/2017, 17:17
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 1 mes
Puntos: 4
Necesito capturar una pantalla y que se active el cuadro de diálogo para descargarla

Hay una Web que contiene un certificado, necesito capturar una pantalla y al hacer clic debe activarse el cuadro de diálogo para que el usuario pueda guardarla en su PC.

Tengo este código pero no me funciona, alguna sugerencia para mejorarlo u otra opción, necesito que se imprima una parte, por ejemplo lo que está dentro de un div, una tabla, etc.

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
html2canvas(document.body, {
onrendered (canvas) {
var link = document.getElementById('download');;
var image = canvas.toDataURL();
link.href = image;
link.download = 'screenshot.png';
}
});
</script>
<style type="text/css">
#download{
width:300px;
height:200px;
background:blue;
color:#fff;
}
</style>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script>

<div id="download">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis eleifend elit. Donec lectus sem, scelerisque sit amet facilisis quis, gravida a lacus. Nunc at lorem egestas, gravida lorem quis, pulvinar ante. Quisque id tempus libero. Mauris hendrerit nunc risus, ac laoreet lectus gravida et. Nam euismod magna ac enim posuere sagittis. Fusce at egestas enim, eu hendrerit enim.
</div>

<button>tomar foto</button>


</div>
</body>
</html>

Gracias de antemano.
  #2 (permalink)  
Antiguo 21/02/2017, 11:37
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 5 meses
Puntos: 29
Respuesta: Necesito capturar una pantalla y que se active el cuadro de diálogo para d

tienes muchos errores:

1- no puedes tomar la "foto" si la página no ha cargado, por lo que debes de detectar el DOMReady o usar el evento onLoad del body.

2- un boton no es un enlace ni tiene las mismas propiedades.

3- el boton no tiene nombre y tratas al DIV como un LINK (<a>)

Etiquetas: cuadro, funcion, html, pantalla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:55.