Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Menyalin Teks ke Papan Klip dalam JavaScript Merentas Semua Pelayar?
Cara Menyalin ke Papan Klip dalam JavaScript (Merentasi Penyemak Imbas)
Ikhtisar
Kepada salin teks ke papan keratan, anda boleh menggunakan tiga pelayar utama API:
Pertimbangan Pembangunan Umum
Pelaksanaan
Async Fallback
Untuk liputan penyemak imbas terbaik, gabungkan API Papan Klip Async dengan sandaran kepada document.execCommand('copy'):
copyTextToClipboard(text) { if (!navigator.clipboard) { fallbackCopyTextToClipboard(text); return; } navigator.clipboard.writeText(text).then(function() { console.log('Async: Copying to clipboard was successful!'); }, function(err) { console.error('Async: Could not copy text: ', err); }); }
Clipboard API Perbandingan
API | Ciri | Sokongan | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Tertumpu teks, tak segerak, menyokong HTTPS | Chrome 66 (Mac 2018), berfungsi dalam tab tidak aktif | ||||||||||||
document.execCommand('copy') | Synchronous, membaca teks daripada DOM | Kebanyakan penyemak imbas (sehingga April 2015), memaparkan gesaan kebenaran | ||||||||||||
Mengatasi Acara Salin | Boleh mengubah suai kandungan papan keratan daripada sebarang acara penyalinan, menyokong pelbagai format data | Tidak berkaitan secara langsung dengan soalan |
Atas ialah kandungan terperinci Bagaimanakah Saya Menyalin Teks ke Papan Klip dalam JavaScript Merentas Semua Pelayar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!