If I'm calling this function, getting always "html2canvas is not defined".
makeScreenshot: function(button)
{
debugger;
html2canvas(document.body, {
Uncaught ReferenceError: html2canvas is not defined
onrendered: function(canvas) {
document.body.appendChild(canvas);
}
});
},
but why? I have a class of it... like in tutorial written about it. Does anyone have a solution?
I suppose I need to include html2canvas here, but I don't know how.
Ext.define("TEST.controller.Desktop", {
extend: "Ext.app.Controller",
views: [
"desktop.Desktop",
//"desktop.TaskBar",
"desktop.Toolbar",
"desktop.DataprovidersDataView",
"configuration.UploadFileWindow"
],
refs: [{
ref: "viewport",
selector: "viewport"
}, {
Ext doesn't know anything about classes not defined as part of it's class system, you need to include the JS file using a script tag in your html.
If it's a Node.js application, try importing using the following code in the JS file in which the function's used:
import html2canvas from 'html2canvas';
// Or
const html2canvas = require('html2canvas');
For react, vuejs, or Angular2+ applications, you can use the following in your JS or TS file:
import html2canvas from 'html2canvas';
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With