使用JavaScript将选中的文本复制并粘贴到剪贴板上
Copy and paste the selected text to the clipboard using JavaScript
我正在为我的系统构建一个自定义右键菜单,我需要知道如何使JavaScript函数复制选中的文本,基本上100%像原来的右键菜单。
我知道Flash的变通方法。我想在JavaScript中实现。
到目前为止,我看到的每一个答案都只是半个答案,因为他们都没有解释如何为选定的文本制作复制按钮-他们所做的只是复制预定义的文本或文本框中的文本。
现代浏览器阻止访问剪贴板。用户必须有正确的安全设置。
有闪光灯的变通,但他们不是最好的。
对于非ie浏览器,您很可能必须使用flash解决方案。但是,对于IE,这种方法可以完美地工作:
function copyToClipboard(s) { //only works in IE :(
if (window.clipboardData && clipboardData.setData) {
clipboardData.setData('text', s);
}
}
不知道这是否有效,但谷歌搜索显示:
function getSel(){
var w=window,d=document,gS='getSelection';
return (''+(w[gS]?w[gS]():d[gS]?d[gS]):d.selection.createRange().text)).replace(/(^'s+|'s+$)/g,'');
}
http://snippets.dzone.com/posts/show/2914 一个可行的跨浏览器方法(不包括iOS)是使用ExternalInterface和setClipboard。所以你会有一个swf, flash文件,它只监听你从Javascript调用的函数来设置clipBoard
相关文章:
- 零剪贴板复制文本后切换页面
- 复制到剪贴板在safari-angularjs中不起作用
- 使用javascript代码将HTML元素复制到剪贴板
- “复制到剪贴板”不起作用
- 使用jQuery/Javascript将忽略表头的表的内容复制到剪贴板
- javascript中的复制到剪贴板功能
- 将属性模型复制到剪贴板
- WinJs 复制到 Windows Phone 的剪贴板
- JavaScript 自动将文本复制到剪贴板
- 只能在第二次单击时将副本复制到剪贴板
- 复制到剪贴板是't工作
- c#在浏览器SharePoint中将文本框的内容复制到剪贴板
- 如何使用jquery将多个按钮ID复制到剪贴板
- 复制到剪贴板在firefox25中不起作用
- jQuery zClip 不会将值复制到剪贴板
- 为什么一个值没有在javascript中复制到剪贴板
- 如何在Webkit中将基于画布的图形复制到剪贴板
- 使剪贴板复制粘贴在iphone设备上工作
- 从剪贴板复制和粘贴图像,blob错误
- 如何在使用零剪贴板复制到剪贴板时修改文本