如何在ExtJs中添加复制到剪贴板功能? 它适用于IE浏览器,但不适用于Firefox,还有什么必须改变才能在FF浏览器中运行。
代码:
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);
}
答案 0 :(得分:4)
答案:Firefox必须改变。单靠JavaScript无法做到这一点。
浏览器中的剪贴板访问被视为安全风险。有关说明,请参阅this page。
也就是说,您可以结合使用Flash和JavaScript来实现这一目标。 Zero Clipboard是单向的。