2

Rails プロジェクトでZeroClipboardを使用しようとしていますが、正常ZeroClipboard.min.jsZeroClipboard.swfロードされますがdiv、Flash ムービーが添付されている場所にカーソルを合わせると、このエラーが発生します (何も機能しません)。

Uncaught TypeError: Object #<HTMLEmbedElement> has no method 'setSize'

GitHub ページの例をコピーして貼り付け、さらにムービー パス epath を明示的に設定しています。

  <html>
  <body>
    <div id="d_clip_button" data-clipboard-text="Copy Me!" title="Click to copy." style="border:1px solid black; padding:20px;">Copy To Clipboard</div>

    <script type="text/javascript" src="/assets/lib/ZeroClipboard.js"></script>
    <script language="JavaScript">
      ZeroClipboard.setMoviePath("/assets/lib/ZeroClipboard.swf");
      var clip = new ZeroClipboard.Client('#d_clip_button');
    </script>
  </body>
  </html>

これは、Rails 以外のサーバーでこのフォームを実行すると機能しますが、ローカルまたはリモートのステージング サーバーで実行すると、上記のエラーが発生します。

何か案は?

4

1 に答える 1

3

Turbolinks で ZeroClipboard を使用しているときに、このエラーが発生しました。以下を追加することで回避できました。

$(document).on "page:before-change", ->
  ZeroClipboard.destroy()

application.js.coffee。YMMV。

于 2013-09-25T15:53:38.480 に答える