如何在ExtJs中添加复制到剪贴板功能?

时间:2011-03-02 06:05:12

标签: javascript extjs clipboard

如何在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);
}

1 个答案:

答案 0 :(得分:4)

答案:Firefox必须改变。单靠JavaScript无法做到这一点。

浏览器中的剪贴板访问被视为安全风险。有关说明,请参阅this page

也就是说,您可以结合使用Flash和JavaScript来实现这一目标。 Zero Clipboard是单向的。