源:
< textarea name = " CopySource " id = " CopySource " ></ textarea >
目标:
< textarea name = " Destination " id = " Destination " ></ textarea >
< input name = " copyTo " id = " copyTo " type = " button " onclick = " copyText(); " value = " 复制 " >
< script language = " javascript " >
function copyText(){
var oText1 = document.getElementById( " CopySource " );
var oText2 = document.getElementById( " Destination " );
// 复制
window.clipboardData.setData( " Text " ,oText1.value);
/*
param1 :数据类型 text 或 URL等.
param2 :数据内容
*/
// 粘贴
oText2.value = window.clipboardData.getData( " Text " );
// 清除剪贴板
window.clipboardData.clearData( " Text " );
}
< textarea name = " CopySource " id = " CopySource " ></ textarea >
目标:
< textarea name = " Destination " id = " Destination " ></ textarea >
< input name = " copyTo " id = " copyTo " type = " button " onclick = " copyText(); " value = " 复制 " >
< script language = " javascript " >
function copyText(){
var oText1 = document.getElementById( " CopySource " );
var oText2 = document.getElementById( " Destination " );
// 复制
window.clipboardData.setData( " Text " ,oText1.value);
/*
param1 :数据类型 text 或 URL等.
param2 :数据内容
*/
// 粘贴
oText2.value = window.clipboardData.getData( " Text " );
// 清除剪贴板
window.clipboardData.clearData( " Text " );
}
这只适用于IE而想适用于其它浏览器则通过以下(此代码出处于“志凡’S BLOG”)
function
copy_code(meintext) {
if (window.clipboardData) {
window.clipboardData.setData( " Text " , meintext)
} else {
var flashcopier = ' flashcopier ' ;
if ( ! document.getElementById(flashcopier)) {
var divholder = document.createElement( ' div ' );
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '' ;
var divinfo = ' <embed src="http://img.alimama.cn/images/_clipboard.swf" FlashVars="clipboard= ' + encodeURIComponent(meintext) + ' " width="0" height="0" type="application/x-shockwave-flash"></embed> ' ;
document.getElementById(flashcopier).innerHTML = divinfo;
}
alert( ' 已成功复制到剪贴板,您可以将代码加入到您的网站页面里了! ' );
}
if (window.clipboardData) {
window.clipboardData.setData( " Text " , meintext)
} else {
var flashcopier = ' flashcopier ' ;
if ( ! document.getElementById(flashcopier)) {
var divholder = document.createElement( ' div ' );
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '' ;
var divinfo = ' <embed src="http://img.alimama.cn/images/_clipboard.swf" FlashVars="clipboard= ' + encodeURIComponent(meintext) + ' " width="0" height="0" type="application/x-shockwave-flash"></embed> ' ;
document.getElementById(flashcopier).innerHTML = divinfo;
}
alert( ' 已成功复制到剪贴板,您可以将代码加入到您的网站页面里了! ' );
}
其实他就是判断在
window.clipboardData对像不存在的时候在页面加
载一个swf然后内容通过变量传进去,通过swf来把内容放到剪贴板中。