1. 程式人生 > >js 複製(拷貝、copy)功能的實現

js 複製(拷貝、copy)功能的實現

  

 

  今日網上瀏覽別人專案,看到有人用了document.execCommand這個屬性,於是想起之前我選用Clipboard.js 來實現。對於這種不常用的屬性還是不太放心,於是隨手查了下關於複製的資料,以作甄選!


  目前copy主流有四種方式:

    ZeroClipboard,Clipboard.js,execCommand,setData,再就是其他只支援IE的雞肋法了不在此討論。

 

  概況:
    1)ZeroClipboard 就是常說的Flash法,通過載入一個Flash,讓其訪問系統剪貼簿來繞過絕大多數系統的許可權限制,然而體積稍微龐大些

    2)Clipboard.js 近幾年使用較多,體積相對小,相容性可以接受,使用還比較方便。 實現可參考https://www.cnblogs.com/juneling/p/8548401.html;


    3)execCommand 新興勢力,safari等主流正在努力相容,是個好東西。

    4)setData 太老, 一般不太用,基本只適合IE

 -----------------------------------------------------------------------------------

  僅做學習記錄,難免有錯,望謹慎採納!