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

2024-04-05

如何在 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(使用前将#替换为@)

如何在 ExtJs 中添加复制到剪贴板功能? 的相关文章