ملاحظة: لدى IE7 وIE8 أذونات نسخ لصفحات الويب، والتي يجب تعيينها في البرنامج النصي "المستوى المخصص" في "الأمان"
كائن بيانات الحافظة
يوفر الوصول إلى الحافظة.
ثلاث طرق
1.clearData(sDataFormat) يحذف البيانات بالتنسيق المحدد من الحافظة.
2.getData(sDataFormat) يحصل على البيانات بالتنسيق المحدد من الحافظة.
3.setData(sDataFormat, sData) يقوم بتعيين البيانات بالتنسيق المحدد إلى الحافظة. تشير إرجاع صحيح إلى أن العملية كانت ناجحة.
مثال
<لغة البرمجة = "جافا سكريبت">
<!--
نص فار = "123";
if (!window.clipboardData.setData('Text', text)) // تعيين البيانات بتنسيق نصي
{
تنبيه ("فشل النسخ!")؛
}
text = window.clipboardData.getData('Text'); // احصل على البيانات بتنسيق نصي
تنبيه(نص);
window.clipboardData.clearData('Text'); // مسح بيانات تنسيق النص
text = window.clipboardData.getData('Text');
تنبيه(نص);
//-->
</script>
بعض الطرق:
<!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">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>رمز نسخة Js</title>
</الرأس>
<الجسم>
<ص>
<input type = "button" name = "anniu1" onClick = 'copyToClipBoard ()' value = "انسخ عنوان الموضوع وعنوان URL وأرسلهما إلى الأصدقاء على QQ/MSN">
<لغة سكريبت = "جافا سكريبت">
وظيفة CopyToClipBoard () {
فار clipBoardContent="";
clipBoardContent+=document.title;
clipBoardContent+="";
clipBoardContent+=this.location.href;
window.clipboardData.setData("Text",clipBoardContent);
تنبيه("تم النسخ بنجاح، يرجى لصقه في QQ/MSN الخاص بك والتوصية به لأصدقائك");
}
</script>
<br />
<br />
انسخ عنوان URL مباشرة
<input type = "button" name = "anniu2" onClick = 'copyUrl ()' value = "نسخ عنوان URL">
<لغة سكريبت = "جافا سكريبت">
وظيفة CopyUrl ()
{
var clipBoardContent=this.location.href;
window.clipboardData.setData("Text",clipBoardContent);
تنبيه ("تم النسخ بنجاح!")؛
}
</script>
<br/>
<br/>
عند النقر على مربع النص، انسخ المحتوى الموجود داخل مربع النص
<input onclick="oCopy(this)" value="مرحبًا. المحتوى الذي تريد نسخه!">
<لغة سكريبت = "جافا سكريبت">
وظيفة أوكوبي (أوبج) {
obj.select();
js=obj.createTextRange();
js.execCommand("نسخ")
تنبيه ("تم النسخ بنجاح!")؛
}
</script>
<br />
<br />
انسخ محتويات مربع النص أو الحقل المخفي
<لغة سكريبت = "جافا سكريبت">
وظيفة CopyUrl(الهدف){
target.value=myimg.value;
target.select();
js=myimg.createTextRange();
js.execCommand("نسخ");
تنبيه ("تم النسخ بنجاح!")؛
}
وظيفة AddImg(الهدف){
target.value="[IMG]"+myimg.value+"[/ img]";
target.select();
js=target.createTextRange();
js.execCommand("نسخ");
تنبيه ("تم النسخ بنجاح!")؛
}
</script>
<اسم الإدخال = نوع myimg = المعرف المخفي = قيمة myimg = "http://pmp.www.VeVB.COm" />
<اسم الإدخال = نوع imgurl = حجم النص = 32 قيمة = "http://pmp.www.VeVB.COm" />
<input type=button value="انقر هنا لنسخ عنوان موقع الويب هذا" onclick="CopyUrl(imgurl);" />
<br />
<br/>
انسخ المحتوى في علامة الامتداد
<نوع البرنامج النصي = "نص/جافا سكريبت">
</script>
<br />
<br />
<script type="text/javascript">وظيفة CopyText(obj)
{
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("نسخ");
rng.collapse(false);
تنبيه ("تم النسخ بنجاح!")؛
}
</script>
إليك مقتطف الكود:< br />
<br />
<span id="tbid">http://pmp.www.VeVB.COm</span>
[<a href="#" onclick="copyText(document.all.tbid)">انقر للنسخ</a>]<br/><br/>
<span id="tbid2">http://www.VeVB.COm/pmp</span>
[<a href="#" onclick="copyText(document.all.tbid2)">انقر للنسخ</a>]<br/><br/>
</ص>
</الجسم>
</html>
هناك طريقة أخرى:
وظيفة نسخQQ(فف){
var obj=document.getElementById(qq);
obj.select();
js=obj.createTextRange();
js.execCommand("نسخ");
تنبيه("تم نسخ الرمز بنجاح!");
}
// قم بتعيين المحتوى المنسوخ وألحق عنوان URL الخاص بموقع الويب هذا
الدالة SetCopyContent() {
window.event.returnValue = false;
محتوى var = document.title + "/r/n";
content += document.getElementById("txt1").value + "/r/n";
content += "هذا المورد يأتي من" + this.location.href;
window.clipboardData.setData('Text', content);
تنبيه("تم النسخ بنجاح، يرجى لصقه في QQ/MSN الخاص بك والتوصية به لأصدقائك");
}
يتصل:
<input id="txt1" type="text" value="Hello World!" onclick="getTxtSelect(event)"/>
<input type = "button" value = "انسخ القيمة في مربع النص" عند النقر = "SetCopyContent ()؛ />".
انسخ رمز الكود كما يلي:
<html xmlns="http://www.w3.org/1999/xhtml">
<رئيس التشغيل = "الخادم">
<title>خصائص كائن النافذة 02</title>
<script language="javascript" type="text/javascript">
/*
كائن window.screen: كائن الشاشة، الذي يحتوي على معلومات متعلقة بالشاشة.
كائن window.clipboardData: كائن الحافظة، كائن لعمليات الحافظة. (يمكن دعم نسخ النص أو تنسيقه فقط داخل صفحة الويب)
ClearData("نص"): امسح الحافظة
getData("Text"): قراءة قيمة الحافظة يدعم تنسيق النص النصي فقط في IE.
setData("Text",value): قم بتعيين القيمة في الحافظة
الحالة: انسخ العنوان إلى صديق، راجع الملاحظات
تعطيل النسخ: قم بتعيين خطأ الإرجاع في حدث oncopy للنص؛
أحداث oncopy وonpase: يمكن استخدام أحداث النسخ واللصق لمعظم عناصر التحكم
*/
// دقة الشاشة
وظيفة معلومات الشاشة () {
إذا (window.screen.width < 1024 || window.screen.height < 768) {
window.alert("جهاز الكمبيوتر الخاص بك هو منتج ما قبل التاريخ!");
يعود؛
}
window.alert("الدقة الخاصة بك هي: " + window.screen.width + " " + window.screen.height);
}
// انسخ العنوان إلى صديق
الدالة operClipBoard() {
var divObj = document.getElementById("divClipBoard");
محتوى var = divObj.innerText;
content = "المحتوى الذي نسخته هو:" + content + "/r/n مصدر المصدر:" + window.location.href;
window.alert("تم النسخ بنجاح!");
// ستعرض هذه السمة المحتوى فقط بعد أن يقوم العميل بنسخه.
window.alert(window.clipboardData.getData("text"));
window.clipboardData.setData("Text"،content);
}
// صفحات الويب ممنوعة من النسخ
وظيفة منع النسخ () {
window.alert("يمكن عرض محتوى صفحة الويب ولكن لا يمكن نقله!");
عودة كاذبة.
}
</script>
</الرأس>
<body onload="screenInfo();" oncopy="forbidCopy();" >
<معرف النموذج = "form1" runat = "الخادم">
<div id="divClipBoard" onclick="operClipBoard();" >
//www.VeVB.COM
</div>
<ساعة />
أدخل كلمة المرور:
<input type="text" oncopy="window.alert('النسخ محظور!');return false; />
أدخل كلمة المرور الخاصة بك مرة أخرى:
<input type="text" onpaste="window.alert('اللصق محظور!');return false; />
</النموذج>
</الجسم>
</html>
انسخ رمز الكود كما يلي:
<html xmlns="http://www.w3.org/1999/xhtml">
<رئيس التشغيل = "الخادم">
<العنوان></العنوان>
<script language="javascript" type="text/javascript">
/*
لا يحتوي div على حدث oncopy
يحتوي النص ومربع النص على هذا الحدث
*/
وظيفة أوبيركليببوارد () {
window.clipboardData.setData("Text", window.clipboardData.getData("Text") + "/r/nيأتي هذا المورد من:" + window.location.href);
}
/*
العملية: يتم تشغيل Oncopy أولاً، بعد التشغيل، يقوم فقط بنسخ المحتوى إلى لوحة اللصق. إذا كانت هناك حاجة للمعالجة مرتين، فانتظر حتى يتم نسخ المحتوى إلى لوحة اللصق ثم قم بإجراء عمليتين، أي بعد معالجة القيمة. ,
أثناء عملية التعيين
*/
وظيفة نسخ المحتوى ()
{
window.setTimeout("OperClipBoard()", 100);
}
</script>
</الرأس>
<الجسم>
<معرف النموذج = "form1" runat = "الخادم">
<div oncopy="copyContent();">
مرحبًا MyJSWorld!
</div>
<br />
<input type = "text" oncopy = "OperClipBoard ()؛" value = "Hello MyJSWorld!"
</النموذج>
</الجسم>
</html>