2011-03-02 199 views
2

如何在ExtJs中添加複製到剪貼板功能? 它與IE瀏覽器,但不是Firefox的工作正常,還有什麼必須改變,使其工作在FF瀏覽器。如何在ExtJs中添加複製到剪貼板功能?

代碼:

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); 
} 

回答

4

答:Firefox已經被改變。它不能單獨使用JavaScript來完成。

瀏覽器中的剪貼板訪問被視爲安全風險。有關說明,請參閱this page

也就是說,你可以通過Flash和JavaScript的結合來實現這一點。 Zero Clipboard是一種方式。