Javascript:我发现了这一小块代码,它会将文本复制到剪贴板吗?
我在这里的js源代码中找到: 我不知道这是做什么的,它会把文本复制到剪贴板上吗?我认为JS不可能将文本复制到剪贴板Javascript:我发现了这一小块代码,它会将文本复制到剪贴板吗?,javascript,copy,clipboard,Javascript,Copy,Clipboard,我在这里的js源代码中找到: 我不知道这是做什么的,它会把文本复制到剪贴板上吗?我认为JS不可能将文本复制到剪贴板 // Copies passed text to the clipboard function copyToClipboard(text) { var range = document.body.createTextRange(); range.findText(text); range.select(); d
// Copies passed text to the clipboard
function copyToClipboard(text) {
var range = document.body.createTextRange();
range.findText(text);
range.select();
document.execCommand("Copy");
document.execCommand("Unselect");
}
这不是跨浏览器。看看这个:这在IE和FireFox上都有效。。。我今天测试了这些: 菜单项a-tag:
onclick=“javascript:copyText()”
JAVASCRIPT:
function copyText() {
if(document.all){
// IE - copy the selected text
var selection = document.selection;
var CopiedTxt = selection.createRange();
CopiedTxt.select();
CopiedTxt.execCommand("Copy");
copiedtext=window.clipboardData.getData("Text");
// alert("IE=" + copiedtext);
} else{
// FF - copy the selected text
var start=thisElementObject.selectionStart;
var end=thisElementObject.selectionEnd;
thisSelectedText=thisElementObject.value.substring(start, end);
// alert("FF=" + thisSelectedText);
}
}
假设您正确设置了thisElementObject,我看到Firefox版本是如何抓取所选文本的。但它如何将其复制到剪贴板?