0

カスタム クーポン システムを開発しようとしていますが、すべて IE で動作しますが、Firefox または Safari で次のコードを使用しようとすると、リンクが開き、アラートが表示されますが、テキストはコピーされません。

<script type="text/javascript">
function copy_to_clipboard(text)  
  {  

      if(window.clipboardData)  
      {  
        window.clipboardData.setData('text',text);  
      }  
      else  
      {  



      }  
      alert('<?php echo get_option('custom_message'); ?> Powered by: WpCode.net Couponica');  
      return false;  
  }
</script>

そしてリンクで:

<a onclick="copy_to_clipboard('code to copy')" href="link to open" style="margin-left:40px;" target="_blank">

どうしたの?これを変更して、Firefox で動作させるにはどうすればよいですか?

4

2 に答える 2

1

Firefoxではクリップボードへのアクセスは利用できません。Flashベースの代替手段については、http://code.google.com/p/zeroclipboard/をご覧ください。

于 2011-11-15T07:59:04.053 に答える
1

セキュリティ上の問題により、IE以外のブラウザでクリップボードにコピーすることはできません。Flashを使用できますが、Flash 10.0からセキュリティも強化されたため、Flash9以下のユーザーのみがコピーできます。

あなたができることは、誰かに何かをコピーしてもらいたいときに、コピーする必要のあるテキストだけを含むテキストボックス付きのポップアップを表示することです。

于 2011-11-15T08:00:02.980 に答える