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

首頁 > 語言 > JavaScript > 正文

兼容主流瀏覽器的JS復制內容到剪貼板

2024-05-06 16:11:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了兼容主流瀏覽器的JS復制內容到剪貼板的實現方法及示例,非常實用,有需要的小伙伴參考下
 
 

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

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

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

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

 

復制代碼代碼如下:

<!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 的下載地址:http://www.jeffothy.com/weblog/uploads/clipboard.php

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

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

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

 以下是調試好的例子:

 

復制代碼代碼如下:

<!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>

 

 

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女久久精品| 在线观看中文字幕亚洲| 欧美精品久久一区二区| 91亚洲国产成人精品性色| 日韩免费电影在线观看| 91社区国产高清| 成人字幕网zmw| 国产女人精品视频| 一二美女精品欧洲| 国产亚洲精品久久久久久牛牛| 日本高清久久天堂| 欧美激情一二三| 成人免费视频xnxx.com| 亚洲精品在线看| 欧美日韩国内自拍| 青青在线视频一区二区三区| 亚洲精品一区中文| 国产精品久久久久久久久免费| 久久久久久久久久久免费精品| 久久久精品2019中文字幕神马| 美日韩丰满少妇在线观看| 日日狠狠久久偷偷四色综合免费| www.日本久久久久com.| 久色乳综合思思在线视频| 亚洲免费中文字幕| 日韩av免费观影| 黑人精品xxx一区一二区| 韩曰欧美视频免费观看| 狠狠色狠狠色综合日日五| 国产精品一区二区电影| 亚洲美女动态图120秒| 色阁综合伊人av| 亚洲无亚洲人成网站77777| 国产精品成人免费视频| 久久九九国产精品怡红院| 九九久久综合网站| 国产成人精品在线播放| 日韩av在线播放资源| 日韩av资源在线播放| 日韩久久精品电影| 国产成人亚洲综合青青| 国产v综合v亚洲欧美久久| 国产精品第一区| 这里只有精品在线播放| 亚洲第一精品久久忘忧草社区| 97欧美精品一区二区三区| 欧美理论在线观看| 神马久久久久久| 午夜精品一区二区三区视频免费看| 中文字幕亚洲欧美日韩在线不卡| 欧美在线视频免费播放| 欧美精品免费播放| 国产一区二区在线免费视频| 亚洲aaa激情| 色综合久久久久久中文网| 色婷婷亚洲mv天堂mv在影片| 在线色欧美三级视频| 亚洲天堂av女优| 26uuu久久噜噜噜噜| 欧美日韩国产999| 国产精品一区二区久久| 亚洲人午夜色婷婷| 久久精品国产亚洲精品2020| 日韩亚洲欧美中文高清在线| 九色精品美女在线| 亚洲免费av片| 亚洲人成电影网站色| 色播久久人人爽人人爽人人片视av| 黑丝美女久久久| 91精品在线一区| 国产精品久久久一区| 日韩经典中文字幕在线观看| 中文字幕欧美在线| 欧美极品美女电影一区| 国产一区二区在线免费| 97国产精品视频人人做人人爱| 成人a在线观看| 久久香蕉频线观| 国产精品久久久久久久久久久新郎| 亚洲色图av在线| 在线观看国产精品91| 最近2019中文免费高清视频观看www99| 久久精品视频播放| 国产亚洲aⅴaaaaaa毛片| 精品国产91久久久久久| 欧美性xxxxxxx| 欧美激情视频播放| 伊人成人开心激情综合网| 国产精品老女人精品视频| 日韩av网址在线| 在线精品视频视频中文字幕| 欧美国产视频一区二区| 国产免费一区视频观看免费| 亚洲高清福利视频| 欧美专区在线观看| 午夜精品一区二区三区在线播放| 久久全国免费视频| 91精品在线国产| 日本免费在线精品| 亚洲性av在线| 亚洲国产精品va在线观看黑人| 亚洲国产又黄又爽女人高潮的| 国产精品情侣自拍| 欧美wwwwww| 91亚洲午夜在线| 在线播放日韩av| 日本老师69xxx| 欧美重口另类videos人妖| 激情久久av一区av二区av三区| 欧美日韩国产综合视频在线观看中文| 91沈先生在线观看| 欧美在线视频导航| 久久亚洲私人国产精品va| 97久久久久久| 欧美日韩在线观看视频小说| 国产极品jizzhd欧美| 96国产粉嫩美女| 国产精品99久久久久久www| 超碰97人人做人人爱少妇| 亚洲日韩中文字幕在线播放| 这里只有精品久久| 日韩成人激情影院| 亚洲欧美日韩第一区| 麻豆一区二区在线观看| 色噜噜国产精品视频一区二区| 亚洲电影免费观看高清完整版在线观看| 日韩影视在线观看| 久久久久久免费精品| 在线播放国产一区中文字幕剧情欧美| 国产精品三级久久久久久电影| 91精品视频大全| 色偷偷av一区二区三区| 国产精品嫩草影院一区二区| 欧美日韩中文字幕综合视频| 91精品视频网站| 亚洲美女精品久久| 国产精品自拍视频| 亚洲精品99999| 亚洲91精品在线观看| 国产有码一区二区| 欧美小视频在线观看| 国产精品伦子伦免费视频| 国产一级揄自揄精品视频| 色综合色综合久久综合频道88| 国产成人综合久久| 亚洲桃花岛网站| 日韩中文字幕在线免费观看| 国产美女精品视频免费观看| 国产在线高清精品| 国产日韩在线观看av| 自拍偷拍亚洲在线| 成年人精品视频| 亚洲一区av在线播放| 亚洲精品自拍第一页| 日韩中文字幕在线视频| 久久久久久久久中文字幕| 国产精品视频网址| 国产精品情侣自拍| 国内精品久久久久久| 国产91色在线免费| 26uuu国产精品视频| 亚洲性日韩精品一区二区| 精品欧美国产一区二区三区| 国产成人精品视|