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

跨瀏覽器開發(fā)經(jīng)驗總結(jié)(四) 怎么寫入剪貼板

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

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

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

使用window.clipboardData的方法如下,代碼中同時實現(xiàn)了Firefox下寫入剪貼板的功能:
復(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'");
//提示用戶開放瀏覽器的安全性設(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);
}

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

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

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

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

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

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

System.setClipboard(s);

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

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

相關(guān)文章

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

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

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

    TypeScript中Enum類型的具體使用

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

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

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

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

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

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

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

    使用JavaScript 實現(xiàn)的人臉檢測

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

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

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

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

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

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

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

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

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

最新評論

高淳县| 应用必备| 且末县| 德阳市| 芮城县| 宣恩县| 娄烦县| 安平县| 崇明县| 连城县| 宁远县| 内江市| 天等县| 邓州市| 丰顺县| 正安县| 昭觉县| 安陆市| 松滋市| 大田县| 鄂托克旗| 手游| 县级市| 昭平县| 安丘市| 绥滨县| 盐山县| 洛南县| 济源市| 光泽县| 女性| 涞源县| 保靖县| 塔河县| 固原市| 集安市| 伊宁县| 樟树市| 会泽县| 九台市| 海丰县|