Catatan: IE7 dan IE8 memiliki izin menyalin untuk halaman web, yang perlu diatur dalam skrip "Tingkat Khusus" di "Keamanan"
objek clipboardData
Menyediakan akses ke papan klip.
tiga metode
1.clearData(sDataFormat) menghapus data dalam format yang ditentukan dari clipboard.
2.getData(sDataFormat) Mendapatkan data dalam format yang ditentukan dari clipboard.
3.setData(sDataFormat, sData) menetapkan data dalam format yang ditentukan ke clipboard. Mengembalikan nilai benar menunjukkan operasi berhasil.
contoh
<bahasa skrip="JavaScript">
<!--
var teks = "123";
if (!window.clipboardData.setData('Teks', teks)) // Menetapkan data dalam format teks
{
alert("Penyalinan gagal!");
}
text = window.clipboardData.getData('Text'); // Dapatkan data dalam format teks
peringatan(teks);
window.clipboardData.clearData('Teks'); // Hapus data format teks
teks = window.clipboardData.getData('Teks');
peringatan(teks);
//-->
</skrip>
Beberapa metode:
<!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">
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312" />
<title>kode salinan Js</title>
</kepala>
<tubuh>
<p>
<input type="button" name="anniu1" onClick='copyToClipBoard()' value="Salin alamat topik dan alamat url dan kirimkan ke teman di QQ/MSN">
<skrip bahasa="javascript">
fungsi salinToClipBoard(){
var clipBoardContent="";
clipBoardContent+=dokumen.judul;
clipBoardContent+="";
clipBoardContent+=ini.lokasi.href;
window.clipboardData.setData("Teks",clipBoardContent);
alert("Berhasil disalin, silakan tempel ke QQ/MSN Anda dan rekomendasikan ke teman Anda");
}
</skrip>
<br />
<br />
Salin url secara langsung
<input type="button" name="anniu2" onClick='copyUrl()' value="Salin alamat URL">
<skrip bahasa="javascript">
fungsi salinUrl()
{
var clipBoardContent=ini.lokasi.href;
window.clipboardData.setData("Teks",clipBoardContent);
alert("Salinan berhasil!");
}
</skrip>
<br/>
<br/>
Saat mengklik kotak teks, salin konten di dalam kotak teks
<input onclick="oCopy(this)" value="Halo. Konten yang ingin Anda salin!">
<skrip bahasa="javascript">
fungsi oSalin(obj){
obj.pilih();
js=obj.createTextRange();
js.execCommand("Salin")
alert("Salinan berhasil!");
}
</skrip>
<br />
<br />
Salin isi kotak teks atau bidang tersembunyi
<skrip bahasa="javascript">
fungsi CopyUrl(target){
target.value=myimg.value;
target.pilih();
js=myimg.createTextRange();
js.execCommand("Salinan");
alert("Salinan berhasil!");
}
fungsi TambahkanImg(target){
target.value="[IMG]"+myimg.value+"[/ img]";
target.pilih();
js=target.createTextRange();
js.execCommand("Salinan");
alert("Salinan berhasil!");
}
</skrip>
<nama masukan=tipe myimg=id tersembunyi=nilai myimg="http://pmp.www.VeVB.COm" />
<nama masukan=imgurl type=ukuran teks=32 value="http://pmp.www.VeVB.COM" />
<input type=button value="Klik di sini untuk menyalin alamat situs web ini" onclick="CopyUrl(imgurl);"
<br />
<br/>
Salin konten dalam tag rentang
<skrip tipe="teks/javascript">
</skrip>
<br />
<br />
<script type="text/javascript">fungsi copyTeks(obj)
{
var rng = dokumen.tubuh.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.pilih();
rng.execCommand("Salin");
rng.runtuh(salah);
alert("Salinan berhasil!");
}
</skrip>
Berikut cuplikan kodenya:< br />
<br />
<span id="tbid">http://pmp.www.VeVB.COM</span>
[<a href="#" onclick="copyText(document.all.tbid)">Klik untuk menyalin</a>]<br/><br/>
<span id="tbid2">http://www.www.VeVB.COm/pmp</span>
[<a href="#" onclick="copyText(document.all.tbid2)">Klik untuk menyalin</a>]<br/><br/>
</p>
</tubuh>
</html>
Ada cara lain:
salinan fungsiQQ(qq){
var obj=dokumen.getElementById(qq);
obj.pilih();
js=obj.createTextRange();
js.execCommand("Salinan");
alert("Kode berhasil disalin!");
}
//Setel konten yang disalin dan tambahkan URL situs web ini
fungsi SetCopyContent() {
window.event.returnValue = salah;
var konten = dokumen.judul + "/r/n";
konten += dokumen.getElementById("txt1").nilai + "/r/n";
content += "Sumber daya ini berasal dari" + this.location.href;
window.clipboardData.setData('Teks', konten);
alert("Berhasil disalin, silakan tempel ke QQ/MSN Anda dan rekomendasikan ke teman Anda");
}
Panggilan:
<input id="txt1" type="text" value="Halo Dunia!" onclick="getTxtSelect(acara)"/>
<input type="button" value="Salin nilai di kotak teks" onclick="SetCopyContent();"
Copy kode kodenya sebagai berikut:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Properti objek Jendela 02</title>
<skrip bahasa="javascript" type="teks/javascript">
/*
objek window.screen: Objek layar, berisi informasi terkait layar.
objek window.clipboardData: objek clipboard, objek untuk operasi clipboard. (Hanya menyalin atau memformat teks yang dapat didukung dalam halaman web)
clearData("Teks"): Menghapus clipboard
getData("Teks"): Membaca nilai clipboard. Hanya format teks Teks yang didukung di IE.
setData("Teks",nilai): Tetapkan nilai di clipboard
Kasus: Salin alamat ke teman, lihat catatan
Nonaktifkan penyalinan: setel return false di acara body oncopy;
oncopy, acara onpase: acara salin dan tempel, dapat digunakan untuk sebagian besar kontrol
*/
//Resolusi layar
fungsi layarInfo() {
if (jendela.layar.lebar < 1024 || jendela.layar.tinggi < 768) {
window.alert("Komputer Anda adalah produk prasejarah!");
kembali;
}
window.alert("Resolusi Anda adalah: " + window.screen.width + " " + window.screen.height);
}
//Salin alamat ke teman
fungsi operClipBoard() {
var divObj = dokumen.getElementById("divClipBoard");
var konten = divObj.innerText;
content = "Konten yang Anda salin adalah:" + content + "/r/n Sumber sumber daya:" + window.location.href;
window.alert('Salinan berhasil!');
//Atribut ini hanya akan menampilkan konten setelah pelanggan menyalinnya.
window.alert(window.clipboardData.getData("teks"));
window.clipboardData.setData("Teks",isi);
}
//Halaman web dilarang untuk disalin
fungsi melarangSalinan() {
window.alert("Isi halaman web dapat dilihat tetapi tidak dapat dipindahkan!");
kembali salah;
}
</skrip>
</kepala>
<badan onload="layarInfo();" oncopy="forbidCopy();"
<form id="form1" runat="server">
<div id="divClipBoard" onclick="operClipBoard();" >
//www.VeVB.COM
</div>
<jam />
Masukkan kata sandi:
<input type="text" oncopy="window.alert('Dilarang menyalin!');return false;"
Masukkan kata sandi Anda lagi:
<input type="text" onpaste="window.alert('Tempel dilarang!');return false;"
</bentuk>
</tubuh>
</html>
Copy kode kodenya sebagai berikut:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<judul></judul>
<skrip bahasa="javascript" type="teks/javascript">
/*
div tidak memiliki acara oncopy
badan dan kotak teks mengadakan acara ini
*/
fungsi OperClipBoard() {
window.clipboardData.setData("Teks", window.clipboardData.getData("Teks") + "/r/nSumber daya ini berasal dari:" + window.location.href);
}
/*
Proses: Oncopy dipicu terlebih dahulu. Setelah dipicu, ia hanya menyalin konten ke pasteboard. Jika perlu diproses dua kali, tunggu konten disalin ke pasteboard lalu lakukan dua operasi, yaitu setelah memproses nilainya. ,
Selama operasi penugasan
*/
fungsi salinKonten()
{
window.setTimeout("OperClipBoard()", 100);
}
</skrip>
</kepala>
<tubuh>
<form id="form1" runat="server">
<div oncopy="copyContent();">
Halo MyJSWorld!
</div>
<br />
<input type="text" oncopy="OperClipBoard();" value="Halo MyJSWorld!"
</bentuk>
</tubuh>
</html>