jQuery MiniUI

 找回密码
 立即注册
查看: 3751|回复: 3
打印 上一主题 下一主题

请问copyexcel.js的复制原理是什么? [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2020-12-27 20:13:22 |只看该作者 |倒序浏览
我就在这个文件找到
function copyToClipboard(text) {
    mini.setClipboard(text);
}

这个方法,最终调用的是mini.setClipboard(text);,但是我在miniui的源文件中并没有找到setClipboard方法,
请问它这个方法是什么复制原理呢?
因为我发现如果单纯的调用原生js的复制方法在IE中会出现弹框提示是否要剪切板权限。
但是你们miniui并不会。是用的什么复制原理?想学习一下

Rank: 8Rank: 8

沙发
发表于 2020-12-28 09:19:49 |只看该作者
那是你的版本太低了。
  1. mini.setClipboard = function (text) {
  2.     if (window.clipboardData) {
  3.         window.clipboardData.setData("Text", text);
  4.     } else {
  5.         var node = jQuery('<textarea style="position:absolute;left:0;top:-1000px;width:100px;z-index:1000;"></textarea>').appendTo('body').val(text)[0];
  6.         node.select();
  7.         node.focus();
  8.         document.execCommand('copy');
  9.         
  10.     }
  11. }
复制代码

Rank: 6Rank: 6

板凳
发表于 2020-12-28 10:26:58 |只看该作者
felt 发表于 2020-12-28 09:19
那是你的版本太低了。

使用这个功能,编辑只能用双击模式么?单击编辑没共存的办法么

Rank: 8Rank: 8

地板
发表于 2020-12-28 14:37:35 |只看该作者
happylover1278 发表于 2020-12-28 10:26
使用这个功能,编辑只能用双击模式么?单击编辑没共存的办法么

点击编辑的话会和选择有冲突的。

Archiver|普加软件

GMT+8, 2024-11-26 16:25 , Processed in 1.042124 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部