2012-02-01 6 views
0

ZeroClipboard(http://code.google.com/p/zeroclipboard/wiki/Instructions)を利用して、現在のURLをユーザーのクリップボードにコピーしようとしています。ZeroClipboardを使用してURLをクリップボードにコピー

<div id="copyURLContainer"> 
    <a id="copyURL" href="javascript:window.location">COPY URL</a> 
</div> 

<script src="/js/zero-clipboard.js"></script> 
<script> 
     var clip = null; 
     ZeroClipboard.setMoviePath('/ZeroClipboard10.swf'); 
     function $(id) { return document.getElementById(id); } 
     function init() { 
      clip = new ZeroClipboard.Client(); 
      clip.setHandCursor(true); 

      clip.addEventListener('load', function (client) { 
       debugstr("Flash movie loaded and ready."); 
      }); 

      clip.addEventListener('mouseOver', function (client) { 
      // update the text on mouse over 
       clip.setText($('#copyURL').href); 
      }); 

      clip.addEventListener('complete', function (client, text) { 
       debugstr("Copied text to clipboard: " + text); 
      }); 

clip.glue('copyURL', 'copyURLContainer'); 
     } 

     function debugstr(msg) { 
      var p = document.createElement('p'); 
      p.innerHTML = msg; 
      $('d_debug').appendChild(p); 
     } 
</script> 

HTML

JavaScriptを:私はここで何かが欠けていますが、私は、コンソールにエラーのいずれかの種類を取得しておりません、またそれはまだのように動作しています

私のコードで何が分かりませんか?

編集:clip.addEventListenerをwindow.locationに設定してみました。それはどちらもうまくいかなかった。私は$( '#copyURL')ビットを引き出すことができますか?

clip.addEventListener('mouseOver', function (client) { 
      // update the text on mouse over 
       clip.setText($('#copyURL').window.location); 
      }); 

私はまだこれを理解していません。誰でも私が逃しているものについて何か考えがありますか?

+0

解決策が見つからないか、失敗している箇所があります。何か案は? – Keefer

答えて

1

clip.setTextをwindow.locationに設定すると、オブジェクトを渡していました。それが正しく渡されるために空の文字列を開始しなければならなかった。それは今働いている。

clip.addEventListener('mouseOver', function (client) { 
      // update the text on mouse over 
       clip.setText(""+window.location); 
      }); 
関連する問題