[]原生js实现复制到剪贴板功能在浏览器中不可用

var oInput = document.createElement('input');
oInput.value = "复制的内容";
document.body.appendChild(oInput);
oInput.select(); // 选择对象
document.execCommand("Copy"); // 执行浏览器复制命令用原生js实现复制功能,在单独的html文件可以实现,或者直接复制到chrom控制台也可以实现
在游戏中用as3调用js函数却不能实现,document.execCommand("Copy")无效
 
后来经过测试发现,
直接在控制台document.execCommand("Copy"); 
会打印出  true
 
将代码改为
var oInput = document.createElement('input');
oInput.value = str;
document.body.appendChild(oInput);
oInput.select(); // 选择对象
if(document.execCommand("Copy")){
document.execCommand("Copy");
}打上断点发现 进不去if条件
此时在控制台输入document.execCommand("Copy"); 
返回false
 
所以最终发现用as3调用复制函数
document.execCommand("Copy")不被支持 不知道为什么
 
求解答 谢谢小姐姐小哥哥
已邀请:

Aaron1111

赞同来自:

引擎版本是多少,然后看编译后的js文件 是否 在开头 有这样的代码 var window = window || global;
var document = document || (window.document = {});  如果没有就加上,
如果还不是解决问题的关键,as 中调用js 函数 的方法 是用 __JS__() 括号里面加js 函数,注意这个是代码直译,就是字符串替换

熊猫大侠

赞同来自:

楼主 问题解决了么 现在我这边也遇到这个问题 请问有什么好的解决办法吗

要回复问题请先

商务合作
商务合作