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

兼容主流瀏覽器的JS復(fù)制內(nèi)容到剪貼板

 更新時間:2014年12月12日 09:34:12   投稿:hebedich  
這篇文章主要介紹了兼容主流瀏覽器的JS復(fù)制內(nèi)容到剪貼板的實(shí)現(xiàn)方法及示例,非常實(shí)用,有需要的小伙伴參考下

現(xiàn)在瀏覽器種類也越來越多,諸如 IE、Firefox、Chrome、Safari等等,因此現(xiàn)在要實(shí)現(xiàn)一個js復(fù)制內(nèi)容到剪貼板的小功能就不是一件那么容易的事了。

在FLASH 9 時代,有一個通殺所有瀏覽器的js復(fù)制內(nèi)容到剪貼板的方案

這個方案是一個最流行的方法: 著名的Clipboard Copy解決方案 利用一個clipboard.swf作為橋梁,復(fù)制內(nèi)容到剪貼板。

原理是:創(chuàng)建一個隱藏的flash文件,同時給給flash的變量FlashVars 賦值“clipboard=..”,通過這個賦值flash就會把復(fù)制的內(nèi)容放到剪貼板。這個方法兼容IE、Firefox、Opera、chrome、 Safari,真可謂“萬能”的解決方案。瀏覽器Flash的安裝率非常高,這幾乎是一個完美的解決方案。

復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head>
<title>Web開發(fā)者 -
www.Admin10000.com </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
    var clipboardswfdata;
    var setcopy_gettext = function(){
        clipboardswfdata = document.getElementById('test_text').value;
        //alert(clipboardswfdata);
        window.document.clipboardswf.SetVariable('str', clipboardswfdata);
    }
    var floatwin = function(){
        alert('復(fù)制成功!');
        //document.getElementById('clipinner').style.display = 'none';
    }
</script>
</head>
<body>
<textarea id="test_text" rows="15" cols="100">文本內(nèi)容.......</textarea>
<div id="clipboard_content">
  <div class="my_clip_button"><span class="clipinner" id="clipinner">復(fù)制代碼到剪切板
    <embed name="clipboardswf" class="clipboardswf" id="clipboardswf" onmouseover="setcopy_gettext()" devicefont="false" src="./_clipboard.swf" menu="false" allowscriptaccess="sameDomain" swliveconnect="true" wmode="transparent" type="application/x-shockwave-flash" height="20" width="100">
    </span>
  </div>
</div>
</body>
</html>

clipboard.swf 的下載地址:http://www.jeffothy.com/weblog/uploads/clipboard.php

但是 Flash 10 時代,上面的方法已經(jīng)不行了。

因為flash10中規(guī)定了只有在swf上進(jìn)行了真實(shí)的操作(比如鼠標(biāo)點(diǎn)擊)才能訪問剪切板,而上述方法只是使用了一個隱藏的swf文件,通過javascript操作flash的剪貼板,用戶并沒有對swf文件進(jìn)行真實(shí)的操作,因此這個方法也就失效了。

那么如何解決這個“真實(shí)操作”的問題呢?可以使用一個JavaScript庫:Zero Clipboard,利用這個js庫可以支持利用flash 10 實(shí)現(xiàn)復(fù)制到剪貼板。這個方法原理是在一個透明的flash(對用戶來說是不可見的)上覆蓋一個dom元素比如button或div,當(dāng)點(diǎn)擊這個dom時,實(shí)際點(diǎn)擊的是flash,從而訪問flash的剪貼板。

 以下是調(diào)試好的例子:

復(fù)制代碼 代碼如下:

點(diǎn)擊下載該類庫: http://www.fzitv.net/jiaoben/24961.html

調(diào)試時請上傳到網(wǎng)站,本地直接打開flash會出錯的,沒權(quán)限。zeroClipboard.js文件里moviePath屬性是falsh的地址,就是目錄下的那個ZeroClipboard.swf存放的地址位置。

這種js復(fù)制內(nèi)容到剪貼板的方案可支持瀏覽器:Firefox / IE / opera / chorme / safari 所有瀏覽器!

相關(guān)文章

  • 10個很少使用的JavaScript?Console方法分享

    10個很少使用的JavaScript?Console方法分享

    你一定聽說過?console.log()?,而且可能一直在使用它,在本文中,我們將探討一些最有用的控制臺方法,以及它們在數(shù)據(jù)可視化、調(diào)試等方面的用途,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09
  • js+canvas實(shí)現(xiàn)轉(zhuǎn)盤效果(兩個版本)

    js+canvas實(shí)現(xiàn)轉(zhuǎn)盤效果(兩個版本)

    這篇文章主要為大家詳細(xì)介紹了兩個版本的js+canvas實(shí)現(xiàn)轉(zhuǎn)盤效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • js 獲取元素的具體樣式信息getcss(實(shí)例講解)

    js 獲取元素的具體樣式信息getcss(實(shí)例講解)

    下面小編就為大家?guī)硪黄猨s 獲取元素的具體樣式信息getcss(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript從數(shù)組的indexOf()深入之Object的Property機(jī)制

    JavaScript從數(shù)組的indexOf()深入之Object的Property機(jī)制

    這篇文章主要介紹了JavaScript從數(shù)組的indexOf()深入——Object的Property機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 微信小程序?qū)崿F(xiàn)滾動Tab選項卡

    微信小程序?qū)崿F(xiàn)滾動Tab選項卡

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)滾動Tab選項卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 通過JavaScript實(shí)現(xiàn)撲克牌游戲的示例代碼

    通過JavaScript實(shí)現(xiàn)撲克牌游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何通過面向?qū)ο髮?shí)現(xiàn)一個簡單的撲克牌游戲,文中的示例代碼代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • js設(shè)置默認(rèn)時間跨度過程詳解

    js設(shè)置默認(rèn)時間跨度過程詳解

    這篇文章主要介紹了js設(shè)置默認(rèn)時間跨度過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 原生js中運(yùn)算符及流程控制示例詳解

    原生js中運(yùn)算符及流程控制示例詳解

    這篇文章主要給大家介紹了關(guān)于原生js中運(yùn)算符及流程控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳解JavaScript兩個實(shí)用的圖片懶加載優(yōu)化方法

    詳解JavaScript兩個實(shí)用的圖片懶加載優(yōu)化方法

    本文主要介紹了JavaScript兩個實(shí)用的圖片懶加載優(yōu)化方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • JavaScript比較兩個對象是否相等的方法

    JavaScript比較兩個對象是否相等的方法

    這篇文章主要介紹了JavaScript比較兩個對象是否相等的方法,通過對js對象進(jìn)行各方面的比較來判斷兩個對象是否相等,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02

最新評論

宝丰县| 那曲县| 宁乡县| 珠海市| 洛扎县| 昌宁县| 鸡泽县| 苍梧县| 遂溪县| 武鸣县| 商河县| 贵南县| 保德县| 沂南县| 化德县| 安徽省| 盐源县| 古浪县| 清水河县| 宁河县| 惠水县| 七台河市| 襄樊市| 丰镇市| 仪征市| 泸溪县| 广昌县| 海丰县| 湟中县| 张掖市| 岳池县| 佛冈县| 扎鲁特旗| 东阳市| 额敏县| 邛崃市| 搜索| 依兰县| 临汾市| 青阳县| 吴堡县|