注: IE7 および IE8 には Web ページのコピー権限があり、これは「セキュリティ」の「カスタム レベル」スクリプトで設定する必要があります。
クリップボードデータオブジェクト
クリップボードへのアクセスを提供します。
3つの方法
1.clearData(sDataFormat) は、指定された形式のデータをクリップボードから削除します。
2.getData(sDataFormat) クリップボードから指定された形式のデータを取得します。
3.setData(sDataFormat, sData) は、指定された形式のデータをクリップボードに割り当てます。 true を返すと、操作が成功したことを示します。
例
<スクリプト言語="JavaScript">
<!--
var text = "123";
if (!window.clipboardData.setData('Text', text)) // データをテキスト形式で割り当てる
{
alert("コピーに失敗しました!");
}
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>
</head>
<本文>
<p>
<input type="button" name="anniu1" onClick='copyToClipBoard()' value="トピック アドレスと URL アドレスをコピーして、QQ/MSN 上の友人に送信します">
<スクリプト言語="javascript">
関数 copyToClipBoard(){
var ClipBoardContent="";
ClipBoardContent+=document.title;
クリップボードコンテンツ+="";
ClipBoardContent+=this.location.href;
window.clipboardData.setData("テキスト",clipBoardContent);
alert("正常にコピーされました。QQ/MSN に貼り付けて、友達に勧めてください");
}
</script>
<br />
<br />
URLを直接コピーする
<input type="button" name="anniu2" onClick='copyUrl()' value="URL アドレスをコピー">
<スクリプト言語="javascript">
関数copyUrl()
{
var ClipBoardContent=this.location.href;
window.clipboardData.setData("テキスト",clipBoardContent);
alert("コピーが成功しました!");
}
</script>
<br/>
<br/>
テキストボックスをクリックすると、テキストボックス内の内容がコピーされます
<input onclick="oCopy(this)" value="こんにちは。コピーしたいコンテンツです!">
<スクリプト言語="javascript">
関数 oCopy(obj){
obj.select();
js=obj.createTextRange();
js.execCommand("コピー")
alert("コピーが成功しました!");
}
</script>
<br />
<br />
テキストボックスまたは隠しフィールドの内容をコピーする
<スクリプト言語="javascript">
関数 CopyUrl(ターゲット){
ターゲット値=myimg.値;
ターゲット.select();
js=myimg.createTextRange();
js.execCommand("コピー");
alert("コピーが成功しました!");
}
関数AddImg(ターゲット){
target.value="[IMG]"+myimg.value+"[/img]";
ターゲット.select();
js=target.createTextRange();
js.execCommand("コピー");
alert("コピーが成功しました!");
}
</script>
<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="ここをクリックしてこの Web サイトのアドレスをコピーします" onclick="CopyUrl(imgurl);" />
<br />
<br/>
スパンタグの内容をコピーする
<script type="text/javascript">
</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);
alert("コピーが成功しました!");
}
</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.www.VeVB.COm/pmp</span>
[<a href="#" onclick="copyText(document.all.tbid2)">クリックしてコピー</a>]<br/><br/>
</p>
</body>
</html>
別の方法もあります:
関数 copyQQ(qq){
var obj=document.getElementById(qq);
obj.select();
js=obj.createTextRange();
js.execCommand("コピー");
alert("コードは正常にコピーされました!");
}
//コピーした内容を設定し、このWebサイトのURLを追加します
関数 SetCopyContent() {
window.event.returnValue = false;
var content = document.title + "/r/n";
コンテンツ += document.getElementById("txt1").value + "/r/n";
content += "このリソースの由来" + this.location.href;
window.clipboardData.setData('テキスト', コンテンツ);
alert("正常にコピーされました。QQ/MSN に貼り付けて、友達に勧めてください");
}
電話:
<input id="txt1" type="text" value="Hello World!" onclick="getTxtSelect(event)"/>
<input type="button" value="テキスト ボックスの値をコピーします" onclick="SetCopyContent();" />
次のようにコードをコピーします。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="サーバー">
<title>ウィンドウ オブジェクト 02 のプロパティ</title>
<script language="javascript" type="text/javascript">
/*
window.screen オブジェクト: 画面関連の情報を含む画面オブジェクト。
window.clipboardData オブジェクト: クリップボード オブジェクト、クリップボード操作用のオブジェクト。 (Web ページ内ではテキストのコピーまたは書式設定のみがサポートされます)
clearData("Text"): クリップボードをクリアします
getData("Text"): クリップボードの値を読み取ります。IE では Text テキスト形式のみがサポートされます。
setData("Text",value): クリップボードに値を設定します。
ケース: アドレスを友人にコピーします。メモを参照してください。
コピーを無効にする: 本体の oncopy イベントで 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");
var コンテンツ = divObj.innerText;
content = "コピーしたコンテンツは次のとおりです:" + content + "/r/n リソース ソース:" + window.location.href;
window.alert('コピーが成功しました!');
//この属性は、顧客がコピーした後にのみコンテンツを表示します。
window.alert(window.clipboardData.getData("text"));
window.clipboardData.setData("テキスト",コンテンツ);
}
//Webページのコピーは禁止されています
関数forbidCopy() {
window.alert("Web ページのコンテンツは表示できますが、移動できません!");
false を返します。
}
</script>
</head>
<body onload="スクリーン情報();" oncopy="forbidCopy();" >
<form id="form1" runat="server">
<div id="divClipBoard" onclick="operClipBoard();" >
//www.VeVB.COM
</div>
<hr />
パスワードを入力してください:
<input type="text" oncopy="window.alert('コピー禁止!');return false;" />
パスワードをもう一度入力してください:
<input type="text" onpaste="window.alert('貼り付け禁止!');return false;" />
</form>
</body>
</html>
次のようにコードをコピーします。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="サーバー">
<タイトル></タイトル>
<script language="javascript" type="text/javascript">
/*
div には oncopy イベントがありません
本文とテキストボックスにこのイベントがあります
*/
関数 OperClipBoard() {
window.clipboardData.setData("テキスト", window.clipboardData.getData("テキスト") + "/r/nこのリソースの由来:" + window.location.href);
}
/*
プロセス: Oncopy が最初にトリガーされ、トリガー後、コンテンツがペーストボードにコピーされるだけです。2 回処理する必要がある場合は、コンテンツがペーストボードにコピーされるのを待ってから、つまり値の処理後に 2 つの操作を実行します。 、
代入動作中
*/
関数copyContent()
{
window.setTimeout("OperClipBoard()", 100);
}
</script>
</head>
<本文>
<form id="form1" runat="server">
<div oncopy="copyContent();">
こんにちは、MyJSWorld!
</div>
<br />
<input type="text" oncopy="OperClipBoard();" value="Hello MyJSWorld!" />
</form>
</body>
</html>