亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JS實現復制到剪貼板(兼容FF/Chrome/Safari所有瀏覽器)

2019-11-14 16:45:10
字體:
來源:轉載
供稿:網友

現在瀏覽器種類也越來越多,諸如 IE、FirefoxChrome、Safari等等,因此現在要實現一個js復制內容到剪貼板的小功能就不是一件那么容易的事了。

Flash 9 時代,有一個通殺所有瀏覽器的js復制內容到剪貼板的方案

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Web開發者 - 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('復制成功!');
        //document.getElementById('clipinner').style.display = 'none';
    }
</script>
</head>
<body>
<textarea id="test_text" rows="15" cols="100">文本內容.......</textarea>
<div id="clipboard_content">
  <div class="my_clip_button"><span class="clipinner" id="clipinner">復制代碼到剪切板
    <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 的下載地址: clicpboard.rard

但是 Flash 10 時代,上面的方法已經不行了。

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

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

 以下是調試好的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Zero Clipboard Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="ZeroClipboard.js"></script>
<script type="text/javaScript">
  var clip = null; 
  function $(id) { return document.getElementById(id); } 
  function init() {
    clip = new ZeroClipboard.Client();
    clip.setHandCursor(true);  
    clip.addEventListener('mouseOver', function (client) {
    // update the text on mouse over
    clip.setText( $('fe_text').value );
    });
     
    clip.addEventListener('complete', function (client, text) {
    //debugstr("Copied text to clipboard: " + text );
    alert("該地址已經復制,你可以使用Ctrl+V 粘貼。");
    });
 
    clip.glue('clip_button', 'clip_container' );
  }
</script>
</head>
<body onLoad="init()">
<input id="fe_text" cols="50" rows="5" value="復制內容文本">
<span id="clip_container"><span id="clip_button"><strong>復制</strong></span></span>
</body>
</html>

點擊下載該例子: zeroclipboardDEMO.rar

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人一区二区三区吃奶| 日韩中文字幕第一页| 日韩免费av在线| 欧美在线视频在线播放完整版免费观看| 日韩电影大全免费观看2023年上| 51色欧美片视频在线观看| 91精品免费久久久久久久久| 久久99久国产精品黄毛片入口| 欧美电影在线免费观看网站| 26uuu日韩精品一区二区| 日本亚洲欧洲色| 亚洲天堂av在线免费观看| 亚洲精品www久久久| 在线午夜精品自拍| 91精品国产高清久久久久久91| 91免费人成网站在线观看18| 久久精品国产清自在天天线| 午夜精品一区二区三区视频免费看| 夜夜嗨av色综合久久久综合网| 日韩免费不卡av| 久久精品国产久精国产一老狼| 亚洲欧洲一区二区三区久久| 亚洲免费人成在线视频观看| 国产精品96久久久久久| 亚洲性猛交xxxxwww| 色天天综合狠狠色| 欧美日韩爱爱视频| 亚洲视频在线观看| 91地址最新发布| 欧美成人午夜视频| 亚洲午夜精品久久久久久久久久久久| 亚洲天堂av在线免费| 亚洲精品资源美女情侣酒店| 久久亚洲精品一区| 久久成人精品一区二区三区| 国产一区在线播放| 97在线视频国产| 成人免费视频xnxx.com| 国产精品久久久久久亚洲调教| 日韩精品极品毛片系列视频| 俺去了亚洲欧美日韩| 国产成人精品网站| 色婷婷av一区二区三区在线观看| 日本精品一区二区三区在线| 日韩久久精品成人| 亚洲国产精品成人精品| 国产手机视频精品| 欧美亚洲在线观看| 91极品女神在线| 91精品国产91久久久久久| 亚洲精品美女视频| 不卡中文字幕av| 91精品久久久久久久久久久| 日本一区二区三区四区视频| 伊人久久精品视频| 久久人人爽人人爽人人片av高请| 久久久噜噜噜久噜久久| 91亚洲一区精品| 91视频九色网站| 亚洲一级片在线看| 中国日韩欧美久久久久久久久| 永久555www成人免费| 国产精品三级久久久久久电影| 国产综合色香蕉精品| 91欧美精品成人综合在线观看| 欧美精品一二区| 亚洲人精品午夜在线观看| www国产亚洲精品久久网站| 欧美性在线视频| 91免费欧美精品| 日本午夜人人精品| 亚洲亚裔videos黑人hd| 国产精品狠色婷| 国产成人高潮免费观看精品| 亚洲最大在线视频| 韩国美女主播一区| 精品亚洲国产成av人片传媒| 国产美女久久精品香蕉69| 欧美成人sm免费视频| 国产美女精品视频免费观看| 国产做受69高潮| 亚洲人成人99网站| 91av在线不卡| 精品欧美aⅴ在线网站| 日韩精品一区二区视频| 亚洲精品久久久久久久久久久| 中文字幕精品久久久久| 一区二区三区无码高清视频| 亚洲字幕在线观看| 亚洲国产成人精品一区二区| 琪琪亚洲精品午夜在线| 欧美中文字幕视频在线观看| 久久男人的天堂| 日韩av电影手机在线观看| 亚洲福利视频免费观看| 成人黄色大片在线免费观看| 久久久久中文字幕2018| 国产一区二区三区在线免费观看| 国产精品视频专区| 麻豆国产va免费精品高清在线| 一个人看的www欧美| 亚洲一区二区在线播放| 68精品国产免费久久久久久婷婷| 国产精品高潮呻吟视频| 欧美疯狂性受xxxxx另类| 欧美日韩性视频在线| 91九色综合久久| 日韩在线观看免费网站| 国产精品成人一区二区三区吃奶| 国产精品99久久99久久久二8| 在线精品高清中文字幕| 久久久中精品2020中文| 中文字幕亚洲一区在线观看| 国产精品免费一区二区三区都可以| 亚洲精品第一国产综合精品| 久久久久久有精品国产| 中文字幕一精品亚洲无线一区| 久久久久亚洲精品国产| 国产日韩av在线| 中文字幕日韩在线视频| 91精品久久久久久久久久久久久| 国产精品一区二区性色av| 日本国产一区二区三区| 欧美在线观看网站| 欧美日韩电影在线观看| 日韩的一区二区| 欧美日韩国产激情| 欧美精品激情视频| 亚洲高清福利视频| 精品综合久久久久久97| 欧美高清视频在线播放| 色樱桃影院亚洲精品影院| 国产精品十八以下禁看| 亚洲一区二区三区在线视频| 性色av一区二区三区免费| 亚洲一区二区三区在线免费观看| 日韩精品在线观看一区| 亚洲欧美日韩久久久久久| 欧美韩国理论所午夜片917电影| 人体精品一二三区| 亚洲色图激情小说| 青青精品视频播放| 91av视频在线观看| 国产精品亚洲美女av网站| 欧美激情欧美激情| 亚洲人成在线一二| 人人爽久久涩噜噜噜网站| 欧美激情奇米色| 欧美激情中文字幕乱码免费| 精品国产视频在线| 亚洲二区中文字幕| 亚洲成**性毛茸茸| 欧美日韩xxx| 国产亚洲欧美aaaa| 亚洲缚视频在线观看| 亚洲免费伊人电影在线观看av| 国产精品劲爆视频| 亚洲а∨天堂久久精品喷水| 久久人人爽人人爽人人片亚洲| 欧美日韩在线视频首页| 2018日韩中文字幕| 亚洲va码欧洲m码| 成人性教育视频在线观看| 欧美日韩亚洲精品一区二区三区|