文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Firefox 啟用 JavaScript copy to cipboard

Firefox 啟用 JavaScript copy to cipboard

时间:2007-11-22  来源:linxh

本文转自: http://blog.blueshop.com.tw/jeff377/archive/2007/11/09/53297.aspx    

在 Internet Explorer 或 Opera 中,可以使用 JavaScript 來複製資料到剪貼簿;不過在 Firefox 中,只能使用選取文字使用按鍵 Ctrl+C (或功能表的編輯\複製)來做複製的動作,預設是無法使用 JavaScript 來做複製的動作。

若 Firefox 要啟用 JavaScript 允許複製的話,可以在網址列輸入

about:config

然後就會列出 Firefox 所有的參數設定列表,找到

signed.applets.codebase_principal_support

這個參數,並將其設定為 true 即可在 Firefox 中啟用 JavaScript 允許複製。再來就可以利用以下的 JavaScript 函式,來測試複製功能了。

 

 

function CopyToClipboard(meintext)
{
    if (window.clipboardData)
    {
        // the IE-manier

        window.clipboardData.setData("Text", meintext);
    }
    else if (window.netscape)
    {
        // dit is belangrijk maar staat nergens duidelijk vermeld:

        // you have to sign the code to enable this, or see notes below

        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
          
        // maak een interface naar het clipboard

        var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                        .createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        //alert(clip);

        // maak een transferable

        var trans = Components.classes['@mozilla.org/widget/transferable;1']
                        .createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
           
        // specificeer wat voor soort data we op willen halen; text in dit geval

        trans.addDataFlavor('text/unicode');
           
        // om de data uit de transferable te halen hebben we 2 nieuwe objecten

        // nodig om het in op te slaan

        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"]
                        .createInstance(Components.interfaces.nsISupportsString);
        var copytext=meintext;
        str.data=copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid=Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans,null,clipid.kGlobalClipboard);
    }
    else
    {
        return false;
    }

    alert("你已經複製資料: " + meintext);
    return false;
}

參考網址: http://www.febooti.com/support/website-help/website-javascript-copy-clipboard.html

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载