Estoy tratando de usar html2canvas como parte de un script (ver más abajo). La secuencia de comandos se diseñó para inyectarse a través de la consola como parte de un experimento, por lo que se agrega una secuencia de comandos que contiene la CDN al encabezado.
Desafortunadamente, sigo recibiendo el error 'html2canvas no está definido'. ¿Alguien tiene una idea de lo que podría estar causando el problema? Gracias de antemano por cualquier apoyo que pueda brindar.
$('head').append(`<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.0/html2canvas.min.js" integrity="sha512-UcDEnmFoMh0dYHu0wGsf5SKB7z7i5j3GuXHCnb3i4s44hfctoLihr896bxM0zL7jGkcHQXXrJsFIL62ehtd6yQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>`); html2canvas(document.querySelector("body")).then(canvas => { document.querySelector("#capture-box").appendChild(canvas) }Cuando tu lo hagas
$('head').append(`<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.0/html2canvas.min.js" integrity="sha512-UcDEnmFoMh0dYHu0wGsf5SKB7z7i5j3GuXHCnb3i4s44hfctoLihr896bxM0zL7jGkcHQXXrJsFIL62ehtd6yQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>`);agrega dinámicamente * el script a la cabeza
*solo agrega, el script no se carga/ejecuta.
antes de que pudiera descargar y ejecutar y configurar window.html2canvas , se ejecutó su siguiente línea de código. y no encontró html2canvas por lo que falló
solución:
si lo está ejecutando a través de la consola. espere a que se cargue el script y luego ejecute el siguiente conjunto de código