欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

支持多瀏覽器(IE、Firefox、Opera)剪切板復(fù)制函數(shù)_腳本之家修正版

 更新時間:2008年12月03日 19:04:55   作者:  
有朋友要剪切板復(fù)制函數(shù),可網(wǎng)上的好多代碼都是不能運(yùn)行的,各種其它符號,導(dǎo)致了腳本的不可運(yùn)行,腳本之家站長特整理了下,修正了錯誤。

需要注意的是,firefox下必須要設(shè)置下
signed.applets.codebase_principal_support
在 firefox瀏覽器地址欄輸入about:config 過濾器中輸入signed.applets.codebase_principal_support雙擊設(shè)置為true即可支持。因?yàn)閒irefox默認(rèn)情況下是不支持腳本操作剪切板的。
因?yàn)橹皇鞘裁炊疾恢С值臑g覽器才是最安全的瀏覽器。



下面是ie firefox 讀取剪切板中的信息的方法
復(fù)制代碼 代碼如下:

function getClipboard()
{
if (window.clipboardData)
{
return (window.clipboardData.getData('text'));
}
else
{
if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
{
return;
}
var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
if (!trans)
{
return;
}
trans.addDataFlavor("text/unicode");
clip.getData(trans, clip.kGlobalClipboard);
var str = new Object();
var len = new Object();
trans.getTransferData("text/unicode", str, len);
}
catch (e)
{
alert("您的firefox安全限制限制您進(jìn)行剪貼板操作,請打開'about:config'將signed.applets.codebase_principal_support'設(shè)置為true'之后重試,相對路徑為firefox根目錄/greprefs/all.js");
return null;
}
if (str)
{
if (Components.interfaces.nsISupportsWString)
{
str = str.value.QueryInterface(Components.interfaces.nsISupportsWString);
}
else
{
if (Components.interfaces.nsISupportsString)
{
str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
}
else
{
str = null;
}
}
}
if (str)
{
return (str.data.substring(0, len.value / 2));
}
}
}
return null;
}

下面是 ie,firefox下 寫入剪切板的代碼
復(fù)制代碼 代碼如下:

copy2Clipboard=function(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
}
else if(navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
}
else if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e){
alert("您的firefox安全限制限制您進(jìn)行剪貼板操作,請打開'about:config'將signed.applets.codebase_principal_support'設(shè)置為true'之后重試,相對路徑為firefox根目錄/greprefs/all.js");
return false;
}
var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if(!clip)return;
var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if(!trans)return;
trans.addDataFlavor('text/unicode');
var str=new Object();
var len=new Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext=txt;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);
}
}

具體的應(yīng)用,可以參考腳本之家的代碼。

相關(guān)文章

  • jsonpath做接口封裝使用技巧

    jsonpath做接口封裝使用技巧

    這篇文章主要為大家介紹了jsonpath做接口封裝使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 小程序自定義日歷效果

    小程序自定義日歷效果

    這篇文章主要為大家詳細(xì)介紹了小程序自定義日歷效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 九個超級好用的Javascript技巧

    九個超級好用的Javascript技巧

    在實(shí)際的開發(fā)工作過程中,積累了一些常見又超級好用的 Javascript 技巧和代碼片段,包括整理的其他大神的 JS 使用技巧,今天篩選了 9 個,以供大家參考
    2023-04-04
  • js 彈出框只彈一次(二次修改之后的)

    js 彈出框只彈一次(二次修改之后的)

    彈出框只彈一次,看到網(wǎng)上也就寫的很多,可以直接使用的沒有幾個,下面與大家分享個修改之后的代碼,需要的朋友可以參考下
    2013-11-11
  • JavaScript時間復(fù)雜度和空間復(fù)雜度

    JavaScript時間復(fù)雜度和空間復(fù)雜度

    這篇文章主要介紹了JavaScript時間復(fù)雜度和空間復(fù)雜度,時間復(fù)雜度和空間復(fù)雜度是衡量一個算法是否優(yōu)秀的標(biāo)準(zhǔn),通常我們比較兩個算法時會用預(yù)先估算和事后統(tǒng)計(jì),下文詳細(xì)介紹,需要的朋友可以參考一下
    2022-07-07
  • js實(shí)現(xiàn)的tab標(biāo)簽切換效果代碼分享

    js實(shí)現(xiàn)的tab標(biāo)簽切換效果代碼分享

    這篇文章主要介紹了js實(shí)現(xiàn)的tab標(biāo)簽切換效果,功能實(shí)現(xiàn)非常簡單,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • JavaScript使用localStorage判斷設(shè)置值是否過期

    JavaScript使用localStorage判斷設(shè)置值是否過期

    本文主要介紹了JavaScript使用localStorage判斷設(shè)置值是否過期,通過設(shè)置過期時間,我們可以使用 setItemWithExpiration 函數(shù)將數(shù)據(jù)存儲到 localStorage 中,并使用 getItemWithExpiration 函數(shù)獲取數(shù)據(jù)并檢查是否過期,感興趣的可以了解一下
    2023-05-05
  • JavaScript實(shí)現(xiàn)帶音效的煙花特效

    JavaScript實(shí)現(xiàn)帶音效的煙花特效

    這篇文章主要為大家介紹了通過JavaScript實(shí)現(xiàn)的帶音效的煙花特效,文中的示例代碼簡潔易懂,對我們學(xué)習(xí)JavaScript有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • 淺析為什么a=

    淺析為什么a="abc" 不等于 a=new String("abc")

    這篇文章主要介紹了為什么a="abc" 不等于 a=new String("abc"),需要的朋友可以參考下
    2017-10-10
  • JS promise 的回調(diào)和 setTimeout 的回調(diào)到底誰先執(zhí)行

    JS promise 的回調(diào)和 setTimeout 的回調(diào)到底誰先執(zhí)行

    本文主要介紹了JS promise 的回調(diào)和 setTimeout 的回調(diào)到底誰先執(zhí)行,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論