如何在 ExtJs 中添加复制到剪贴板功能?
它在 IE 浏览器中工作正常,但在 Firefox 中不行,还需要进行哪些更改才能使其在 FF 浏览器中工作。
Code:
function selectCopy(txt,txtId)
{
Ext.getCmp(txtId).focus();
Ext.getCmp(txtId).selectText();
var s = document.getElementById(txtId).value;
var div = document.createElement('div');
div.innerText = '"' + s + '"';
document.body.appendChild(div);
if (window.clipboardData && clipboardData.setData){
window.clipboardData.setData('text', s);}
else
return (s);
}
答:Firefox 必须进行更改。单独使用 JavaScript 无法完成此任务。
浏览器中的剪贴板访问被认为存在安全风险。看这一页 http://support.mozilla.com/en-US/kb/Granting%20JavaScript%20access%20to%20the%20clipboard以获得解释。
也就是说,您可以通过 Flash 和 JavaScript 的组合来实现这一点。零剪贴板 http://code.google.com/p/zeroclipboard/是一种方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)