【发布时间】:2015-01-14 11:19:57
【问题描述】:
我已经尝试了任何方法来获取上下文菜单的选定文本,但它在 IE11 中不起作用。 对于添加上下文菜单,我在注册表中添加了一些代码,以及一个带有 Javascript 的 htm 文件。 首先我试过这个:
var parentwin = external.menuArguments;
var doc = parentwin.document;
var sel = doc.selection;
var rng = sel.createRange();
var selectedtext = new String(rng.text);
然后我在 IE11 文档中阅读过,document.selection 已在 API 中替换为 window.getSelection();
所以我尝试了任何变体,window.getSelection...没有任何效果...
知道如何访问选定的文本吗?
我也在搜索如何复制到剪贴板..在 chrome 中我使用了这个脚本:
function copyToClipboard(text){
var copyDiv = document.createElement('div');
copyDiv.contentEditable = true;
document.body.appendChild(copyDiv);
copyDiv.innerHTML = text;
copyDiv.unselectable = "off";
copyDiv.focus();
document.execCommand('SelectAll');
document.execCommand("Copy", false, null);
document.body.removeChild(copyDiv);
}
【问题讨论】:
标签: javascript internet-explorer contextmenu