jQuery MiniUI

标题: 请问copyexcel.js的复制原理是什么? [打印本页]

作者: sunxue299    时间: 2020-12-27 20:13:22     标题: 请问copyexcel.js的复制原理是什么?

我就在这个文件找到
function copyToClipboard(text) {
    mini.setClipboard(text);
}

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

作者: felt    时间: 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. }
复制代码

作者: happylover1278    时间: 2020-12-28 10:26:58

felt 发表于 2020-12-28 09:19
那是你的版本太低了。

使用这个功能,编辑只能用双击模式么?单击编辑没共存的办法么
作者: felt    时间: 2020-12-28 14:37:35

happylover1278 发表于 2020-12-28 10:26
使用这个功能,编辑只能用双击模式么?单击编辑没共存的办法么

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2