0

Ruby on Rails アプリケーションで署名キャプチャを設定しようとしています。ここでは署名パッドを使用していますが、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 で次の javascriupt エラーが発生します。

element is undefined

if (!element.getContext && FlashCanvas)

どこが間違っているのかよくわかりませんが、ファイルは正しく含まれています。ここに何かアイデアはありますか?

4

1 に答える 1

0

痛い - 私はそれを理解しました。実際には、署名全体をクラス sigPad の div で囲む必要がありました。とにかくありがとう

于 2012-06-05T05:03:24.830 に答える