2013-08-14 1 views
3

Если я вызываю эту функцию, всегда получается «html2canvas».Почему html2canvas не определен?

makeScreenshot: function(button) 
{ 
    debugger; 
    html2canvas(document.body, { 
     Uncaught ReferenceError: html2canvas is not defined 
     onrendered: function(canvas) { 
      document.body.appendChild(canvas); 
     } 
    }); 
}, 

но почему? У меня есть класс этого ... как в tutorial написал об этом. у кого-нибудь есть решение?

Я полагаю, что мне нужно включить html2canvas, но я не знаю, как это сделать.

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" 
}, { 
+1

Как вы храните html2canvas на своей странице? Как вы включаете свой собственный код на своей странице? – Dancrumb

+0

Я только что добавил html2canvas.js в свои классы и выписал html2canvas как метод из настольного контроллера ... –

+1

Можете ли вы разместить код? Например, как вы включили html2canvas в свою страницу html? –

ответ

5

Ext ничего не знает о классах не определены как часть это системы класса не знаю, что вам нужно включить файл JS с помощью тега сценария в HTML.

+0

но у меня нет никакого мира html в моем проекте, все это просто extjs .... можно ли включить его в extjs? –

+0

Конечно, у вас есть html в вашем проекте. На какой странице вы переходите, когда вы ее запускаете? Вот где вам нужно включить его. –

+0

hahaha Я иногда так глуп. Я забыл о index.html в моем проекте. благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^