Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在mobile中使用document.execCommand(';copy';)_Javascript_Clipboard.js - Fatal编程技术网

Javascript 在mobile中使用document.execCommand(';copy';)

Javascript 在mobile中使用document.execCommand(';copy';),javascript,clipboard.js,Javascript,Clipboard.js,有没有办法复制到移动剪贴板?我已经研究了好几天,但还没有找到一个好的解决方案。Clipboard.js在手机上似乎不起作用,给我一个错误“不支持:(” 我目前正在使用以下功能: function copytext(text) { var textField = document.createElement('textarea'); textField.innerText = text; document.body.appendChild(textField); t

有没有办法复制到移动剪贴板?我已经研究了好几天,但还没有找到一个好的解决方案。Clipboard.js在手机上似乎不起作用,给我一个错误“不支持:(”

我目前正在使用以下功能:

function copytext(text) {
    var textField = document.createElement('textarea');
    textField.innerText = text;
    document.body.appendChild(textField);
    textField.select();
    document.execCommand('copy');
    textField.remove();
}
在我的桌面上,chrome就像一个魔咒。但在chrome手机上,没有任何东西被复制

有解决方案吗?

document.execCommand('copy')
在以下移动浏览器中可用:

  • Android 42的Chrome浏览器+
  • Firefox移动版(Gecko)41+
注意,这不包括iOS Chrome或Firefox,根据苹果的要求,两者都必须使用iOS提供的WebKit。在iOS Safari支持之前,iOS Chrome和iOS Firefox可能无法使用

更新:


iOS 10+上的Safari支持剪切和复制

什么版本的Chrome和什么移动设备?它应该在移动Chrome 42+和移动Firefox 41+中提供,可能都是Android。很奇怪。我正在使用最新版本。这是一个带有复制链接按钮的实时页面:在我的一端工作,Chrome 49.0。*用于Android。我猜你正在使用iOSChrome?啊..是的,我想我的版本可能已经过时了。这是我的iOS版本上可用的最新版本..但我需要更新iOS。感谢您的疑难解答。Chrome for iOS基本上只是一个替代应用程序,与内置的Safari WebKit相同。除非iOS Safari支持,否则iOS Chrome和Firefox可能也不会。