单击“打开链接”上的 Js,然后复制文本,然后显示警报

发布于 2024-12-16 13:06:28 字数 679 浏览 1 评论 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 上运行?

I'm trying to develop a custom coupon system, and all works with IE, but when I try to use the following code on firefox or safari on click it open link and display alert but doesn't copy text:

<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>

And on the link:

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

What's wrong? How can I change this to make it work on firefox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

音栖息无 2024-12-23 13:06:28

剪贴板访问在 Firefox 中不可用。请访问 http://code.google.com/p/zeroclipboard/ 了解基于闪存的替代方案。

Clipboard access is not available in Firefox. Take a look at http://code.google.com/p/zeroclipboard/ for a Flash based alternative.

荭秂 2024-12-23 13:06:28

由于安全问题,无法在 IE 以外的其他浏览器中复制到剪贴板。您可以使用 Flash,但从 Flash 10.0 开始,安全性也得到了提高,因此只有 Flash 9 或更低版本的用户才能进行复制。

您可以做的是,当您希望某人复制某些内容时,显示一个带有文本框的弹出窗口,其中仅包含需要复制的文本。

It is not possible to copy to clipboard in other browser then IE due security issues. You can use Flash for it, but from Flash 10.0 the security has increased aswell, so only users with Flash 9 or lower are able to copy.

What you can do is when you want someone to copy something, show a popup with a textbox with only the text the need to copy.

水染的天色ゝ 2024-12-23 13:06:28
function copyLink(){
                    var link = window.location.href;
                   navigator.clipboard.writeText(link);
                   alert('link copy to clipboard');
                  }
<button class="btn btn-primary" onclick="copyLink()" >Share</button>

function copyLink(){
                    var link = window.location.href;
                   navigator.clipboard.writeText(link);
                   alert('link copy to clipboard');
                  }
<button class="btn btn-primary" onclick="copyLink()" >Share</button>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文