复制网页网址的JavaScript程序 2006/06/19 by G0dspeed·0评论 方法1: 这个方法显示的效果就是一个按钮,比较简单方便,baidu传情使用的就是这个方法。 <SCRIPT language=JavaScript><br /> function copy(ob){<br /> var obj=findObj(ob);<br /> if (obj)<br /> {<br /> obj.select();<br /> js=obj.createTextRange();<br /> js.execCommand("Copy");<br /> alert("复制成功,您可以粘贴(Ctrl+V)到QQ或MSN上推荐给好友。")<br /> }<br /> }<br /> function findObj(n, d) {<br /> document.getElementById(‘txtUrl‘).value= document.location.href;<br /> 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);}<br /> if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];<br /> for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);<br /> if(!x && document.getElementById) x=document.getElementById(n); return x;<br /> }<br /> //–><br /> document.write("<input type="button" name="Button" value="给朋友看看这篇文章" onclick="copy(‘txtUrl‘)" style="cursor:pointer!important;cursor:hand;display:none!important;display:block" title="点击复制此文章地址到剪贴板中,直接在QQ或MSN上粘贴(Ctrl+V)即可。">");<br /> document.write("<input id="txtUrl" type="hidden" value=");<br /> document.write(self.location+">");<br /> </SCRIPT> 方法1示例: 方法2: 这个方法就是本站使用的方法。 <SCRIPT language=JavaScript><br /> document.write("<br><br>双击复制此文章网址,发送给您的朋友:")<br /> function copyCode(o){o.select();var js=o.createTextRange();js.execCommand("Copy");alert("复制成功!");}<br /> document.write("<textarea onfocus=this.select() style=‘width:50%;overflow-y:visible;‘ ondblclick=copyCode(this) rows=1>");<br /> document.write(self.location+"</textarea>");<br /> </SCRIPT> javascript