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

跨瀏覽器開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)(四) 怎么寫(xiě)入剪貼板

 更新時(shí)間:2010年05月13日 19:34:22   作者:  
讓你的操作剪切板的操作支持多瀏覽器,一般IE,Firefox
IE、 Firefox可以支持JavaScript往剪貼板寫(xiě)入內(nèi)容
IE可以很方便的支持剪貼板內(nèi)容寫(xiě)入命令,可以使用execCommand(),也可以利用window.clipboardData。

使用execCommand,需要先從頁(yè)面選中要復(fù)制到剪貼板的內(nèi)容,如以下代碼:
復(fù)制代碼 代碼如下:

var doc = obj.createTextRange();
doc.select();
doc.execCommand('copy');

使用window.clipboardData的方法如下,代碼中同時(shí)實(shí)現(xiàn)了Firefox下寫(xiě)入剪貼板的功能:
復(fù)制代碼 代碼如下:

if(window.clipboardData) //IE
{
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
}
else if (window.netscape)
{
try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
alert("please visit 'about:config' and set signed.applets.codebase_principal_support as 'true'");
//提示用戶開(kāi)放瀏覽器的安全性設(shè)置
}

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;
       clip.setData(trans,null,clipid.kGlobalClipboard);
}

以上代碼可以實(shí)現(xiàn)在IE、Firefox中往剪貼版寫(xiě)入自定義內(nèi)容,但是opera和webkit內(nèi)核瀏覽器對(duì)安全性要求更高,不支持這種javascript直接操作剪貼板內(nèi)容的方式,只能通過(guò)別的腳本語(yǔ)言“曲線救國(guó)”了。

Opera 、Safari、Chrome使用ActionScript往剪貼板寫(xiě)入內(nèi)容

具體的實(shí)現(xiàn)可以將原本的動(dòng)作按鈕用flex或flash實(shí)現(xiàn)其外觀,替換原來(lái)的圖片或文字按鈕,然后在點(diǎn)擊該按鈕時(shí),執(zhí)行以下ActionScript腳本:

//從瀏覽器環(huán)境中獲得需要寫(xiě)入到剪貼板的內(nèi)容

var s:String = String(ExternalInterface.call("getURL4Clipboard")); //getURL4Clipboard是頁(yè)面上return剪貼板內(nèi)容的javascript方法

//設(shè)置剪貼板內(nèi)容

System.setClipboard(s);

//調(diào)用完成設(shè)置剪貼板內(nèi)容后需要繼續(xù)的JavaScript函數(shù),比如提示用戶信息等

ExternalInterface.call("copyURLCompleted"); //copyURLCompleted是頁(yè)面上的javascript方法,繼續(xù)執(zhí)行復(fù)制后的工作

相關(guān)文章

  • script的async屬性以非阻塞的模式加載腳本

    script的async屬性以非阻塞的模式加載腳本

    HTML5實(shí)現(xiàn)了script的async屬性,這個(gè)新的屬性可以讓js在瀏覽器中以非阻塞的模式加載,接下來(lái)介紹如何應(yīng)用此屬性,感興趣的朋友可以了解下
    2013-01-01
  • TypeScript中Enum類型的具體使用

    TypeScript中Enum類型的具體使用

    在TypeScript 中,枚舉或枚舉類型是具有一組常量值的常量長(zhǎng)度的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了TypeScript中Enum類型的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • js+css3實(shí)現(xiàn)旋轉(zhuǎn)效果

    js+css3實(shí)現(xiàn)旋轉(zhuǎn)效果

    本文主要介紹了js+css3實(shí)現(xiàn)旋轉(zhuǎn)效果的方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • JavaScript判斷對(duì)象和數(shù)組的兩種方法

    JavaScript判斷對(duì)象和數(shù)組的兩種方法

    這篇文章主要介紹了JavaScript判斷對(duì)象和數(shù)組的兩種方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • JS簡(jiǎn)單添加元素新節(jié)點(diǎn)的方法示例

    JS簡(jiǎn)單添加元素新節(jié)點(diǎn)的方法示例

    這篇文章主要介紹了JS簡(jiǎn)單添加元素新節(jié)點(diǎn)的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)頁(yè)面元素節(jié)點(diǎn)的創(chuàng)建、添加、克隆等相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 使用JavaScript 實(shí)現(xiàn)的人臉檢測(cè)

    使用JavaScript 實(shí)現(xiàn)的人臉檢測(cè)

    這篇文章主要介紹了使用JavaScript 實(shí)現(xiàn)的人臉檢測(cè)的方法和實(shí)例,非常的不錯(cuò),這里推薦給大家,有需要的小伙伴參考下。
    2015-03-03
  • JS鮮為人知的問(wèn)題之[] == ![]結(jié)果為true、而{} == !{}卻為false

    JS鮮為人知的問(wèn)題之[] == ![]結(jié)果為true、而{} == !{}卻為false

    這篇文章主要給大家介紹了關(guān)于JS鮮為人知的問(wèn)題之[] == ![]結(jié)果為true、而{} == !{}卻為false的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • JavaScript的兼容性與調(diào)試技巧

    JavaScript的兼容性與調(diào)試技巧

    可能在大家使用JavaScript效果時(shí),會(huì)碰到在各個(gè)瀏覽器中頁(yè)面的顯示效果不同,甚至報(bào)錯(cuò),這就是代碼的兼容性問(wèn)題。本文就是主要介紹JavaScript的兼容性與調(diào)試技巧,希望對(duì)大家有所幫助
    2016-11-11
  • JavaScript解構(gòu)賦值的實(shí)用技巧指南

    JavaScript解構(gòu)賦值的實(shí)用技巧指南

    JavaScript解構(gòu)賦值為我們提供了很多方便,但是用法比較多,本文就來(lái)梳理一下,下面這篇文章主要給大家介紹了關(guān)于JavaScript解構(gòu)賦值的實(shí)用技巧指南,需要的朋友可以參考下
    2022-01-01
  • js實(shí)現(xiàn)二級(jí)菜單漸隱顯示

    js實(shí)現(xiàn)二級(jí)菜單漸隱顯示

    這篇文章主要介紹了js制作導(dǎo)航菜單實(shí)現(xiàn)二級(jí)菜單漸隱顯示,感興趣的小伙伴們可以參考一下
    2015-11-11

最新評(píng)論

沂水县| 广水市| 来安县| 井冈山市| 兴海县| 拉萨市| 潼南县| 南阳市| 库车县| 休宁县| 包头市| 汝城县| 普洱| 北票市| 巴中市| 峨山| 蛟河市| 庐江县| 望城县| 栖霞市| 昌宁县| 阳江市| 利川市| 弋阳县| 黑龙江省| 浦北县| 桃源县| 青州市| 曲阜市| 亳州市| 孙吴县| 丰台区| 德格县| 长顺县| 界首市| 甘孜| 天柱县| 上蔡县| 白城市| 兴业县| 遵化市|