Примечание. IE7 и IE8 имеют разрешения на копирование веб-страниц, которые необходимо установить в сценарии «Пользовательский уровень» в разделе «Безопасность».
Объект буфера обменаData
Обеспечивает доступ к буферу обмена.
три метода
1.clearData(sDataFormat) удаляет данные в указанном формате из буфера обмена.
2.getData(sDataFormat) Получает данные в указанном формате из буфера обмена.
3.setData(sDataFormat, sData) присваивает данные в указанном формате в буфер обмена. Возврат true означает, что операция прошла успешно.
пример
<script Language="JavaScript">
<!--
вар текст = "123";
if (!window.clipboardData.setData('Text', text)) // Присвоение данных в текстовом формате
{
alert("Не удалось скопировать!");
}
text = window.clipboardData.getData('Text'); // Получаем данные в текстовом формате.
предупреждение (текст);
window.clipboardData.clearData('Text'); // Очистить данные в текстовом формате.
текст = window.clipboardData.getData('Текст');
предупреждение (текст);
//-->
</скрипт>
Некоторые методы:
<!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">
<script Language="JavaScript">
функция copyToClipBoard(){
вар clipBoardContent="";
clipBoardContent+=document.title;
clipBoardContent+="";
clipBoardContent+=this.location.href;
window.clipboardData.setData("Текст",clipBoardContent);
alert("Скопировано успешно, вставьте его в свой QQ/MSN и порекомендуйте его своим друзьям");
}
</скрипт>
<br />
<br />
Скопируйте URL напрямую
<input type="button" name="anniu2" onClick='copyUrl()' value="Копировать URL-адрес">
<script Language="JavaScript">
функция копированияUrl()
{
вар clipBoardContent=this.location.href;
window.clipboardData.setData("Текст",clipBoardContent);
alert("Копирование успешно!");
}
</скрипт>
<br/>
<br/>
Щелкнув текстовое поле, скопируйте содержимое внутри текстового поля.
<input onclick="oCopy(this)" value="Здравствуйте. Содержимое, которое вы хотите скопировать!">
<script Language="JavaScript">
функция oCopy(obj){
объект.выбрать();
js=obj.createTextRange();
js.execCommand("Копировать")
alert("Копирование успешно!");
}
</скрипт>
<br />
<br />
Скопируйте содержимое текстового поля или скрытого поля
<script Language="JavaScript">
функция CopyUrl(цель){
target.value=myimg.value;
цель.выбрать();
js=myimg.createTextRange();
js.execCommand("Копировать");
alert("Копирование успешно!");
}
функция AddImg(цель){
target.value="[IMG]"+myimg.value+"[/ img]";
цель.выбрать();
js=target.createTextRange();
js.execCommand("Копировать");
alert("Копирование успешно!");
}
</скрипт>
<input name=myimg type=hidden id=myimg value="http://pmp.www.VeVB.COm" />
<input name=imgurl type=text size=32 value="http://pmp.www.VeVB.COm" />
<input type=button value="Нажмите здесь, чтобы скопировать адрес этого веб-сайта" onclick="CopyUrl(imgurl);" />
<br />
<br/>
Скопировать содержимое в теге span
<тип сценария="текст/javascript">
</скрипт>
<br />
<br />
<script type="text/javascript">функция copyText(obj)
{
вар rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
рнг.выбрать();
rng.execCommand("Копировать");
rng.collapse(ложь);
alert("Копирование успешно!");
}
</скрипт>
Вот фрагмент кода:< 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.www.VeVB.COm/pmp</span>
[<a href="#" onclick="copyText(document.all.tbid2)">Нажмите, чтобы скопировать</a>]<br/><br/>
</p>
</тело>
</html>
Есть другой способ:
функция copyQQ(qq){
вар obj=document.getElementById(qq);
объект.выбрать();
js=obj.createTextRange();
js.execCommand("Копировать");
alert("Код успешно скопирован!");
}
//Устанавливаем скопированный контент и добавляем URL этого сайта
функция SetCopyContent() {
window.event.returnValue = ложь;
var content = document.title + "/r/n";
content += document.getElementById("txt1").value + "/r/n";
content += «Откуда этот ресурс» + this.location.href;
window.clipboardData.setData('Текст', содержимое);
alert("Скопировано успешно, вставьте его в свой QQ/MSN и порекомендуйте его своим друзьям");
}
Вызов:
<input id="txt1" type="text" value="Привет, мир!" onclick="getTxtSelect(event)"/>
<input type="button" value="Скопируйте значение в текстовое поле" onclick="SetCopyContent();" />
Скопируйте код кода следующим образом:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="сервер">
<title>Свойства объекта Window 02</title>
<script Language="javascript" type="text/javascript">
/*
Объект window.screen: объект экрана, содержащий информацию, связанную с экраном.
Объект window.clipboardData: объект буфера обмена, объект для операций с буфером обмена. (На веб-странице поддерживается только копирование или форматирование текста)
ClearData("Текст"): очистить буфер обмена.
getData("Text"): чтение значения из буфера обмена. В IE поддерживается только текстовый формат.
setData("Text",value): установить значение в буфер обмена.
Случай: Скопируйте адрес другу, см. примечания.
Отключить копирование: установите return false в теле события копирования;
события oncopy, onpase: копирование и вставка событий, можно использовать для большинства элементов управления.
*/
//Разрешение экрана
функция screenInfo() {
if (window.screen.width < 1024 || window.screen.height < 768) {
window.alert("Ваш компьютер — доисторический продукт!");
возвращаться;
}
window.alert("Ваше разрешение: " + window.screen.width + " " + window.screen.height);
}
//Копируем адрес другу
функция operClipBoard() {
var divObj = document.getElementById("divClipBoard");
вар содержимое = divObj.innerText;
content = "Скопированное вами содержимое:" + content + "/r/n Источник ресурса:" + window.location.href;
window.alert('Копирование успешно!');
//Этот атрибут будет отображать содержимое только после того, как клиент его скопирует.
window.alert(window.clipboardData.getData("текст"));
window.clipboardData.setData("Текст",content);
}
//Веб-страницы запрещено копировать
функция запрета копирования() {
window.alert("Содержимое веб-страницы можно просматривать, но нельзя перемещать!");
вернуть ложь;
}
</скрипт>
</голова>
<body onload="screenInfo();" oncopy="forbidCopy();" >
<form id="form1" runat="server">
<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">
<head runat="сервер">
<title></title>
<script Language="javascript" type="text/javascript">
/*
div не имеет события oncopy
в теле и текстовом поле есть это событие
*/
функция OperClipBoard() {
window.clipboardData.setData("Text", window.clipboardData.getData("Text") + "/r/nЭтот ресурс получен из:" + window.location.href);
}
/*
Процесс: сначала запускается Oncopy. После запуска он только копирует содержимое на монтажный стол. Если его необходимо обработать дважды, дождитесь копирования содержимого на монтажный стол, а затем выполните две операции, то есть после обработки значения. ,
Во время операции назначения
*/
функция copyContent()
{
window.setTimeout("OperClipBoard()", 100);
}
</скрипт>
</голова>
<тело>
<form id="form1" runat="server">
<div oncopy="copyContent();">
Привет, MyJSWorld!
</div>
<br />
<input type="text" oncopy="OperClipBoard();" value="Привет, MyJSWorld!" />
</форма>
</тело>
</html>