您的位置:首页 > Web前端 > JavaScript

ajaxload.js--doCopy方法,网上常用的点击复制

2014-07-06 10:42 483 查看
function AD(id,did)

{

$.post("/cp/ajax.php",{"aid":id},function(data){

if(data=='')//0

{

}

else

{

$(did).html(data);

}

});

}

AD(1,'#top_a1');AD(2,'#top_a2');AD(3,'#top_a3');AD(4,'#top_a4');AD(88,'#sp_top');AD(5,'#top_a5');AD(6,'#r6');AD(100,'#r100');AD(99,'#r99');

document.write('<script type="text/javascript">');

document.write('var cpro_id = "u972322";');

document.write('</script>');

document.write('<script src="此处已被删掉--请看最下方下载完整版看" type="text/javascript"></script>');

document.write('<script src="此处已被删掉--请看最下方下载完整版看" language="JavaScript" charset="gb2312"></script>');

function copyToClipBoard(){

var clipBoardContent="";

clipBoardContent+=document.title;

clipBoardContent+="";

clipBoardContent+=this.location.href;

window.clipboardData.setData("Text",clipBoardContent);alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友吧!");

}

function findobj(n, d) {

var p, i, x;

if(!d) d = document;

if((p = n.indexOf("?"))>0 && parent.frames.length) {

d = parent.frames[n.substring(p + 1)].document;

n = n.substring(0, p);

}

if(x != d
&& d.all) x = d.all
;

for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i]
;

for(i = 0; !x && d.layers && i < d.layers.length; i++) x = findobj(n, d.layers[i].document);

if(!x && document.getElementById) x = document.getElementById(n);

return x;

}

function copycode(obj) {

var rng = document.body.createTextRange();

rng.moveToElementText(obj);

rng.scrollIntoView();

rng.select();

rng.execCommand("Copy");

rng.collapse(false);

}

//--------------------------------------------------------------------------------------------

function runCode(obj) {

var winname = window.open('', "_blank", '');

winname.document.open('text/html', 'replace');

var str = obj.value.replace("<\?","< \?");

winname.document.writeln(str);

winname.document.close();

}

function saveCode(obj) {

var winname = window.open('', '_blank', 'top=10000');

winname.document.open('text/html', 'replace');

winname.document.writeln(obj.value);

winname.document.execCommand('saveas','','此处已被删掉--请看最下方下载完整版看');

winname.close();

}

function doCopy(id){

var testCode=document.getElementById(id).innerText;

if(copy2Clipboard(testCode)!=false){

if (document.all){

var rng = document.body.createTextRange();

rng.moveToElementText(document.getElementById(id));

rng.scrollIntoView();

rng.select();

rng.collapse(false);

}

alert("success! ");

}else{

alert("fail, Ctrl+C!");

}

}

copy2Clipboard=function(txt){

if(window.clipboardData){

window.clipboardData.clearData();

window.clipboardData.setData("Text",txt);

}

else if(navigator.userAgent.indexOf("Opera")!=-1){

window.location=txt;

}

else if(window.netscape){

try{

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

}

catch(e){

alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目录/greprefs/all.js");

return false;

}

var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);

if(!clip)return;

var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);

if(!trans)return;

trans.addDataFlavor('text/unicode');

var str=new Object();

var len=new Object();

var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);

var copytext=txt;str.data=copytext;

trans.setTransferData("text/unicode",str,copytext.length*2);

var clipid=Components.interfaces.nsIClipboard;

if(!clip)return false;

clip.setData(trans,null,clipid.kGlobalClipboard);

}

}

function left(mainStr,lngLen) {

if (lngLen>0) {return mainStr.substring(0,lngLen)}

else{return null}

}

function right(mainStr,lngLen) {

if (mainStr.length-lngLen>=0 && mainStr.length>=0 && mainStr.length-lngLen<=mainStr.length) {

return mainStr.substring(mainStr.length-lngLen,mainStr.length)}

else{return null}

}

document.body.oncopy=function()

{

setTimeout( function () {

var d = clipboardData.getData("text");

var LenStr = d.length;

var LeftNum = Math.floor(LenStr/2);

var RightNum = LenStr - LeftNum;

var AddStr = "(此处已被删掉--请看最下方下载完整版看)";

var AddStr2 = "from:"+location.href;

if(LenStr > 50 )

{NewContent = left(d,LeftNum)+AddStr+ right(d,RightNum)+AddStr2;}

else{NewContent = d;}

clipboardData.setData("Text",NewContent);

}, 100 )

}

/*var s =1000*600;

var url ='/cp/ad_count.php?';

var str='';

window.setTimeout("interval();",s);//5秒

function interval()

{

var tmparray = new Array(42,445,41,20,30);

for(var i=0;i<tmparray.length;i++){

str += '<iframe src='+url+'ad_id='+tmparray[i]+' frameborder=0 width=0 height=0 style="display:none;" ></iframe>';

}

$('r6').html = str;

}*/

完整文件:http://pan.baidu.com/s/1jGIDUKY
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: