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

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

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

需要注意的是,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)文章

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

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

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

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

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

    簡介BootStrap model彈出框的使用

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

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

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

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

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

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

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

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

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

    源碼分析Django的message組件

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

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

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

    javascript Demo模態(tài)窗口

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

最新評論

垦利县| 建水县| 江山市| 乌鲁木齐县| 临江市| 仁怀市| 从江县| 萨嘎县| 鸡西市| 静宁县| 钟山县| 海南省| 青州市| 磐石市| 永昌县| 诏安县| 凤台县| 滦平县| 资中县| 安吉县| 大庆市| 山阳县| 广南县| 崇明县| 灵台县| 浦江县| 合山市| 平乡县| 秭归县| 民和| 双峰县| 右玉县| 行唐县| 西平县| 德清县| 田阳县| 霍州市| 湘潭市| 门源| 抚松县| 蕲春县|