看到有个 clipboard.js 不知道浏览器兼容性好不好,考虑移动浏览器的话,哪个库兼容性最好?
|
xomixJan 17, 2018
1
用 flash 的那几个库浏览器兼容性最好,没有兼容性需求其实都差不多。
|
|
yulitian888Jan 17, 2018
2
mark
一直用 flash 的。 |
|
alex321Jan 17, 2018
3
纯手写 //////
var sbox = document.createElement('input'); sbox.setAttribute('id', 'el'); sbox.setAttribute('value', value); document.body.appendChild(sbox); var el = document.getElementById('el'); // check is iOS or not if(navigator.userAgent.match(/ipad|iphone/i)) { var editable = el.contentEditable; var readOnly = el.readOnly; el.contentEditable = true; el.readOnly = false; var range = document.createRange(); range.selectNodeContents(el); var selection = window.getSelection(); selection.removeAllRanges(); selection.addRange(range); el.setSelectionRange(0, 999999); el.contentEditable = editable; el.readOnly = readOnly; } else { el.select(); } //console.log(window.getSelection().toString()); document.execCommand('Copy', false, null); |
|
MyDaLinJan 17, 2018
4
flash 很多浏览器都有提示,不方便
|
|
DUSTINTHEWINDJan 17, 2018
5
不明白还有这么多人推荐 flash
|
|
CDLJan 17, 2018
6
移动端还有人推荐 flash 的
|
|
attackonFourierJan 17, 2018
7
这个需求是个坑啊 clipboard 搞 pc 还是可以 移动端就有点相形见绌了
|
|
sekiJan 17, 2018
8
原理都是生成个 dom,把文字放进去,全选里面的文字,然后发送复制命令。clipboard.js 用的人多兼容性应该不错,但是 api 不好看
|
|
hasbugJan 17, 2018
9
最近移动端也有需求,IOS 不能 falsh 啦,求个靠谱的。
|
|
BlazingsJan 17, 2018
10
现在还推荐 flash 是 49 年入国军?
|
|
ii4RookieJan 17, 2018
11
坐等大牛
|
|
ljsh0102Jan 17, 2018
12
什么?大清都亡了?
|
|
iovenJan 17, 2018
13
找几个垃圾站看看,最近垃圾站都在自动复制 zhifubao 口令
|
|
voidcommaJan 17, 2018 via iPhone
14
自己手写啊,ios 和 安卓不一样。一个是创建一个 textarea 然后 select() 方法选择文字。一个是使用 selection api。最后执行 execCommand 命令。还有就是 ios 下面的微信浏览器,你复制一次之后,如果不粘贴,是无法进行第二次复制的……
|
|
jason19659Jan 17, 2018
15
clipboard.js? https://t2t2.cc/test.html 之前按照本站贴子写的点击领红包
|
|
yasumotoJan 17, 2018
16
// 复制
$('.follow__copy').click(function () { console.log($(this).parent().find('.follow__copy-content')[0]) try { var range = document.createRange() var s = window.getSelection() if(s && s.rangeCount > 0) { for(var i = 0; i < s.rangeCount; i++) { s.removeRange(s.getRangeAt(i)); } } range.selectNode($(this).parent().find('.follow__copy-content')[0]) s.addRange(range) if (document.execCommand('copy')) { tip('复制成功') } else { tip('您的浏览器不支持,请手动复制') } } catch (e) { tip('您的浏览器不支持,请手动复制') } }) 发一个现在自己在用的复制代码把 可以兼容大部分浏览器 |
|
iyaozhenJan 17, 2018 via Android
17
clipboard.js
官网不是说了兼容性嘛,而且都可以测试,看看自己目标用户的 top 环境 |