我正在使用document.execCommand(“复制”)函数从JavaScript代码复制一段文本。它适用于Firefox,Chrome和IE。但它不适用于Safari。我已经研究了很多,以解决这个问题,但没有得到任何东西。复制到剪贴板中JS
0
A
回答
0
我搜索了一些解决方案,我发现一个实际工作:http://www.seabreezecomputers.com/tips/copy2clipboard.htm
基本上,例如可以是这样的:
var $input = $(' some input/textarea ');
$input.val(result);
if (navigator.userAgent.match(/ipad|ipod|iphone/i)) {
var el = $input.get(0);
var editable = el.contentEditable;
var readOnly = el.readOnly;
el.contentEditable = true;
el.readOnly = false;
var range = document.createRange();
range.selectNodeContents(el);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
el.setSelectionRange(0, 999999);
el.contentEditable = editable;
el.readOnly = readOnly;
} else {
$input.select();
}
document.execCommand('copy');
$input.blur();
+0
我试过上述的解决方案,它不适用于safari。 – Kritika
+0
看看这个链接,如果它可以帮助你https://clipboardjs.com/ –
相关问题
- 1. Prism.js复制到剪贴板
- 2. Javascript复制剪贴板
- 3. jQuery剪贴板复制
- 4. Web:复制到剪贴板(自定义..)
- 5. Unix编程复制到剪贴板
- 6. 复制的DefaultTableModel数据到剪贴板
- 7. 将文件复制到剪贴板Node.JS
- 8. Sketch.js将画布复制到剪贴板
- 9. 将文件夹复制到剪贴板
- 10. 复制范围与VBA到剪贴板
- 11. 将DataGridView内容复制到剪贴板
- 12. Greasemonkey \ JavaScript复制到剪贴板按钮
- 13. WebBrowser将图像复制到剪贴板
- 14. 小提醒复制到剪贴板clipboard.js
- 15. jQuery文档复制到剪贴板
- 16. 剪贴板将对象复制到
- 17. ZeroClipboard复制到剪贴板在ASP.NET MVC
- 18. 将文件复制到剪贴板
- 19. 复制到剪贴板选项
- 20. 复制到基本html的剪贴板
- 21. Angular 2复制到剪贴板按钮
- 22. 复制字节数组到剪贴板
- 23. jquery/javascript复制到剪贴板
- 24. 从tmux复制到剪贴板
- 25. 复制的JTextPane文本到剪贴板
- 26. Codename one:将msg复制到剪贴板
- 27. 在点击 - 复制到剪贴板
- 28. 将文件复制到剪贴板
- 29. JavaFX TableView复制到剪贴板
- 30. 复制按钮标签到剪贴板
是的,我知道这是不是在Safari支持。那么我如何在safari中执行复制到剪贴板功能呢? – Kritika
@Kritika不幸的是,你不能,没有浏览器的支持。唯一的另一种方式是基于闪存,这也不会因为浏览器阻止闪存运行而起作用。支持[剪贴板API](http://caniuse.com/#search=clipboard)也不好。 – abhishekkannojia
有没有什么插件可以实现这个? – Kritika