js 複製貼上功能記錄

2022-07-08 18:06:20 字數 2327 閱讀 5376

最近工作中需要在前端頁面中使用**完成剪貼簿的讀寫,網上搜尋了下相應的資料,記錄下...

這個功能有兩個辦法乙個是js方式,乙個是使用flash

一、js方法

1、複製

首先複製的過程分為兩步曲,無論是使用手工還是**,先來看看手工的

a、使用游標選中內容    b、通過ctrl + c 進行複製

其實在**端也是一樣,以此用這個步驟來,html**如下

1

<

html

>

2<

head

>

3<

title

>

title

>

4head

>

5<

body

>

6<

input

id="content"

value

="我是內容君"

/>

7body

>

8html

>

上面id為content的input,其中的內容就是我們要複製的

第一步:選中它,**如下

1

var range =document.createrange();

2 range.selectnode(document.getelementbyid("content"));

3 window.getselection().addrange(range);

然後就是這樣的效果

第二步:執行ctrl + c的操作

1 document.execcommand("copy");
**就一行,返回值為true 表示成功

2、讀取

這個也就是ctrl + v的功能了,只有一行**

1 window.getselection().tostring();
效果如下

3、校驗相容性

由於安全相關考慮,很多瀏覽器都不支援在瀏覽器中操作剪貼簿,所以為了相容性,可以直接在瀏覽器中使用如下**

1 document.execcommand("copy");
如果返回true,則表示瀏覽器支援,如果返回false則表示不支援

二、使用flash外掛程式

flash這邊許可權比較大,可以完成複製貼上的過程,但是也有很大的侷限性,比如移動端就不支援flash,然後就是ie和火狐也不支援。

這邊的demo使用的是zeroclipboard,git上的網頁是官方demo和效果圖如下

差不多就是以上效果,但是我覺得還是不咋地,畢竟前端只是在瀏覽器中寫的**,並不是乙個完全的c/s程式.....總之在瀏覽器中進行剪下板上的操作沒有十全十美的。。。。。

搞定!!!!!!

js實現複製貼上功能

在專案中使用到複製貼上功能,雖然網上有很多大牛封裝了很多的外掛程式,但是還是想不去使用外掛程式,就像自己來實現這個功能。初步想法 1.獲取到需要複製的內容,這裡我可以將需要複製的內容放在input或者textarea的value中,然後使用input的select 方法來獲取到值 2.獲取到值了,那...

複製貼上功能失效

決方案,現在也貼到這裡吧,下次遇到直接來找自己日誌好了。方法 一 重新註冊以下dll檔案。regsvr32 shdocvw.dll regsvr32 shell32.dll 注意這個命令,先不用輸 regsvr32 oleaut32.dll regsvr32 actxprxy.dll regsvr3...

JS 複製貼上鏈結

在網上看了很多關於html複製貼上的js,有些只是適用於pc端的。有些需要在移動端使用,便涉及到相容問題。最近使用的乙個外掛程式clipboard很好的解決了相容問題。ios和android端都可以使用,而且還不會彈出鍵盤。如下 分享 data clipboard action可以不寫預設是copy...