2012-02-13 13 views
1

を働いていないzeroclipboard:基本的に私はので、私はこのプラグインを使用しようとしている

をしたフラッシュムービートリック

を使ってJavaScriptでクリップボードのテキストを設定することができます

http://code.google.com/p/zeroclipboard/wiki/Instructions

ZeroClipboard.setMoviePath('/pathtoswf/zeroclipboard.swf'); 
    var clip = new ZeroClipboard.Client(); 
    clip.setHandCursor(false); 
    clip.setText('lalalalala'); 
    clip.glue('i_container', 'i_button'); 
    clip.addEventListener('onLoad', function(){ alert('loaded baby'); }); 
    clip.addEventListener('onMouseDown', function(){ alert('mouse is down'); }); 
    clip.addEventListener('onComplete', function(){ alert('text got copied to clipboard'); }); 
軒の

zeroclipboard jsがうまくロードされ

私はこれを実行するときに、それは「ロードされた赤ちゃん」だけで罰金は非常にフラッシュにも罰金が表示されますが、その後、私は「何か」テキストをクリックしたときに警告しない範囲に警告マウスがダウンしたり、テキストがクリップボードにコピーされたことを警告したり、テキストが実際にクリップボードにコピーされたりすることはありません。

どうしましたか?

+2

あなたのページスクロールをしていますか? Zero Clipboardには、JSが読み込まれた後にスクロールするときに問題があります。 – powtac

答えて

8

ディスク上のローカルファイルから実行していますか? hereと書かれているように、Adobeのセキュリティ制限のため、ゼロクリップボードはローカルディスクからは動作しない可能性があります。 http://またはhttps://のURLが必要な場合があります。

hereに移動し、ローカルの "ZeroClipboard.swf"ファイルへのパスを信頼できるファイルの一覧に追加することで対処できます。また、「すべて許可」オプションを試すこともできます。

私の開発環境にインストールしたとき、私はそれをしませんでした!私はちょうどwiki instructionsで提供される "完全な例"を使ってそれをテストしました。私は.swfファイルをWebページ自体と同じディレクトリに貼り付けました。うまくいきました。おそらく単純化されたカットアンドペーストテストを最初に試してみてください。

デモの例でも、function(client){...があります。ここでは、addEventListenerハンドラにはfunction(){...しかありません。これはおそらくonMouseDownとonCompleteの警告が表示されない理由を説明しますが、なぜ警告がonLoadのために働いたのか分かりません。私はcplipboardに入力されたテキストの内容をコピーします

... 
<script> 
    $(document).ready(function() { 
     var client = new ZeroClipboard($('#buttonId'), { 
      moviePath : 'util/ZeroClipboard.swf' 
     }); 
    }); 
</script> 
... 

準備文書にzeroclipboardクライアントを初期化するとき、私にとって

0

は、それはlocalhostのためにも働いていた私にとっては、作品

関連する問題