首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么没有定义html2canvas?

为什么没有定义html2canvas?
EN

Stack Overflow用户
提问于 2013-08-14 20:49:43
回答 3查看 27.1K关注 0票数 6

如果我调用这个函数,总是会得到"html2canvas is not defined“。

代码语言:javascript
复制
makeScreenshot: function(button)
{
    debugger;
    html2canvas(document.body, {
        Uncaught ReferenceError: html2canvas is not defined
        onrendered: function(canvas) {
            document.body.appendChild(canvas);
        }
    });
},

但是为什么呢?我有一门课……就像在tutorial中写的那样。有谁有解决方案吗?

我想我需要在这里包含html2canvas,但我不知道如何使用它。

代码语言:javascript
复制
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"
}, {
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-14 21:41:37

Ext不知道任何未定义为其类系统一部分的类,您需要在html中包含使用script标记的JS文件。

票数 6
EN

Stack Overflow用户

发布于 2020-09-02 14:19:31

如果是Node.js应用程序,请尝试在使用函数的JS文件中使用以下代码进行导入:

代码语言:javascript
复制
import html2canvas from 'html2canvas';
// Or
const html2canvas = require('html2canvas');

对于react、vuejs或Angular2+应用程序,您可以在JS或TS文件中使用以下内容:

代码语言:javascript
复制
import html2canvas from 'html2canvas';
票数 1
EN

Stack Overflow用户

发布于 2018-07-17 17:18:50

您需要包含所需的库,在我的示例中:

  1. plugins\export\libs\blob
  2. plugins\export\libs\classList
  3. plugins\export\libs\blob\fabric.js
  4. plugins\export\libs\blob\jszip
  5. plugins\export\libs\blob\pdfmake
  6. plugins\export\libs\blob\xlsx
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18232225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档