2

こんにちは、友達。自分のページで zeroclipboard を動作させることができません。HTMLページには次のものがあります:

<script type="text/javascript" src="ZeroClipboard.js"></script> //Script was loaded successfully.

 ...

 <button id="copy_clipboard">Test me</button>
 <script>
  ZeroClipboard.setMoviePath('http://olymp/ZeroClipboard.swf'); //Path correct. It's local php server 
  var clip = new ZeroClipboard.Client();
  clip.setText('test');
  clip.glue('copy_clipboard');
 </script>

これはエラーを返します: ZeroClipboard.setMoviePath は関数ではありません

削除後

ZeroClipboard.setMoviePath('http://olymp/ZeroClipboard.swf');

エラーが発生しました:

ZeroClipboard.Client はコンストラクターではありません

4

2 に答える 2

1

ドキュメントの準備ができたら、zeroclipboard クライアントを初期化する必要がある場合があります。

<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/ZeroClipboard.min.js"></script>
<script>
    $(document).ready(function() {
        var client = new ZeroClipboard($('#buttonId'), {
            moviePath : 'util/ZeroClipboard.swf'
        });
    });
</script>
<input type="button" id="buttonId" data-clipboard-target="inputId" />
<input type="text" id="inputId" />

入力テキストの内容を cplipboard にコピーします。私にとっては、localhost でも機能しました

于 2014-01-15T13:27:37.857 に答える
1

これが少し役立つことを願っています:

使用してみてください:

ZeroClipboard.setDefaults({moviePath: 'http://olymp/ZeroClipboard.swf'});

また:

var clip = new ZeroClipboard();

別の質問については、次を使用してみてください。

clip.on('dataRequested', function(client, args){
     clip.setText("YOUR TEXT HERE");
});

clip.setText を単独で使用する代わりに:)

于 2013-11-21T00:33:11.917 に答える