浏览器兼容的copy复制功能(续)

Posted 前端开发自留地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器兼容的copy复制功能(续)相关的知识,希望对你有一定的参考价值。

一文提到ios不支持,在这里做一下更正,是少了下面这行选中特定范围的内容代码:

ele.setSelectionRange(0, ele.value.length);

javascript代码:

var copyToClipboard = function () {
       var win = window,
             doc = document,
             ele = doc.getElementById('copy-txt'),
            txt = ele.value;
       if(win.clipboardData){//IE浏览器
           win.clipboardData.clearData();
           win.clipboardData.setData("Text", txt);
           alert("复制成功!");
           return;
       }
       if(ele.select && doc.execCommand){
          ele.select();//首先要选中要复制的内容
           ele.setSelectionRange(0, ele.value.length);
           //doc.execCommand('Copy')返回值如果是 false 则表示操作不被支持或未被启用
           if( doc.execCommand('Copy') ){
               alert("复制成功!");
           }else{
               alert("复制操作不被支持,请双击内容复制!");
           }
       }
   },
   element = document.getElementById('copy-btn');

if(element.addEventListener){
 element.addEventListener('click',copyToClipboard,false);
}else{
 element.attachEvent('onclick',copyToClipboard);
}

以上代码在ios下也可以使用拷贝功能了。

:UC浏览器不支持,调用系统指令document.execCommand("Copy")是从chrome42版本开始支持, 而UC浏览器是基于chrome40版本。


以上是关于浏览器兼容的copy复制功能(续)的主要内容,如果未能解决你的问题,请参考以下文章

[软件推荐]快速文件复制工具(Limit Copy) V4.0 绿色版

js一键复制功能几乎兼容所有浏览器

兼容ie8,firefox,chrome浏览器的代码片段

javascript copy 复制到粘贴板的方法

js实现点击copy,可兼容

用js实现图片复制到剪切板的功能,兼容各种浏览器,例如IE,火狐、chome等。