Javascript 尝试使用SignaturePad在ruby on rails应用程序上捕获签名

Javascript 尝试使用SignaturePad在ruby on rails应用程序上捕获签名,javascript,ruby-on-rails-3,haml,Javascript,Ruby On Rails 3,Haml,我正在尝试在RubyonRails应用程序中设置签名捕获。我在这里使用,但我的firebug中出现javascript错误 这是我的application.js文件 //= require jquery //= require jquery_ujs //= require bootstrap //= require bootstrap-datepicker //= require build/jquery.signaturepad.js //= require build/flashcanvas

我正在尝试在RubyonRails应用程序中设置签名捕获。我在这里使用,但我的firebug中出现javascript错误

这是我的application.js文件

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-datepicker
//= require build/jquery.signaturepad.js
//= require build/flashcanvas.js
//= require build/json2.min.js
//= require_tree .

$(function(){
    $('.sigPad').signaturePad({drawOnly:true});
})
我的视图是使用HAML渲染的

= simple_form_for(@blah) do |f|
      .form-actions
        %p.typeItDesc Review your signature
        %p.drawItDesc Draw your signature
        %ul.sigNav
          %li.typeIt
            %a.current{:href => "#type-it"} Type It
          %li.drawIt
            %a{:href => "#draw-it"} Draw It
          %li.clearButton
            %a{:href => "#clear"} Clear

          %div.sig.sigWrapper
            %div.typed

            %canvas.sigPad{:width=>"398" ,:height=>"255"}
            %input.output{:name => "output", :type => "hidden"}
每当我运行应用程序时,firebug中都会出现以下JavaScript错误:

element is undefined

if (!element.getContext && FlashCanvas)

我真的不知道我哪里弄错了,但是文件被正确地包含了。这里有什么想法吗?

哎哟-我想出来了,实际上我不得不用类sigPad将整个签名放在一个div中。无论如何谢谢

错误的堆栈跟踪是什么?如果在调用
signaturePad
console.log($('.sigPad'))
发现错误,忘记将签名包含在div.sigPad中,会发生什么情况,谢谢