最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

需要注意的是,firefox下必須要設(shè)置下
signed.applets.codebase_principal_support
在 firefox瀏覽器地址欄輸入about:config 過濾器中輸入signed.applets.codebase_principal_support雙擊設(shè)置為true即可支持。因為firefox默認情況下是不支持腳本操作剪切板的。
因為只是什么都不支持的瀏覽器才是最安全的瀏覽器。



下面是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安全限制限制您進行剪貼板操作,請打開'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安全限制限制您進行剪貼板操作,請打開'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)文章

  • JavaScript關(guān)鍵字this的使用方法詳解

    JavaScript關(guān)鍵字this的使用方法詳解

    與其他語言相比,函數(shù)的 this 關(guān)鍵字在 JavaScript 中的表現(xiàn)略有不同,此外,在嚴格模式和非嚴格模式之間也會有一些差別,本文就給大家講解一下JavaScript關(guān)鍵字中的this,需要的朋友可以參考下
    2023-08-08
  • HTML中事件觸發(fā)列表與解說

    HTML中事件觸發(fā)列表與解說

    HTML中事件觸發(fā)列表與解說...
    2007-07-07
  • 簡介BootStrap model彈出框的使用

    簡介BootStrap model彈出框的使用

    這篇文章主要介紹了BootStrap model彈出框的使用,介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-04-04
  • js控制網(wǎng)頁前進和后退的方法

    js控制網(wǎng)頁前進和后退的方法

    這篇文章主要介紹了js控制網(wǎng)頁前進和后退的方法,涉及javascript中history.go方法的相關(guān)使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-06-06
  • Ajax異步文件上傳與NodeJS express服務(wù)端處理

    Ajax異步文件上傳與NodeJS express服務(wù)端處理

    本文主要介紹了Ajax異步文件上傳與NodeJS express服務(wù)端處理的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • JS動態(tài)設(shè)置頁面高度的操作代碼

    JS動態(tài)設(shè)置頁面高度的操作代碼

    這篇文章主要介紹了JS動態(tài)設(shè)置頁面高度的操作代碼,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • javascript 使用sleep函數(shù)的常見方法詳解

    javascript 使用sleep函數(shù)的常見方法詳解

    這篇文章主要介紹了javascript 使用sleep函數(shù)的常見方法,結(jié)合實例形式分析總結(jié)了javascript sleep函數(shù)的功能、常見使用方法與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • 源碼分析Django的message組件

    源碼分析Django的message組件

    這篇文章主要介紹了源碼分析Django的message組件,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • JS選取DOM元素常見操作方法實例分析

    JS選取DOM元素常見操作方法實例分析

    這篇文章主要介紹了JS選取DOM元素常見操作方法,結(jié)合實例形式分析了javascript針對dom元素的常見選取與樣式修改相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • javascript Demo模態(tài)窗口

    javascript Demo模態(tài)窗口

    不多介紹了,應(yīng)該見很多了,見過很多網(wǎng)站用的是Jquery的插件,個人覺得不夠靈活。
    2009-12-12

最新評論

察隅县| 岗巴县| 西充县| 弥勒县| 柯坪县| 东乡族自治县| 政和县| 济阳县| 高安市| 桦南县| 馆陶县| 大关县| 周口市| 大新县| 江都市| 东至县| 霸州市| 卓资县| 邢台县| 随州市| 蛟河市| 石渠县| 鹰潭市| 囊谦县| 浙江省| 古蔺县| 曲靖市| 栾川县| 米林县| 瓦房店市| 武川县| 红桥区| 太湖县| 内江市| 中超| 孟州市| 长寿区| 白水县| 聊城市| 通辽市| 连云港市|