论坛风格切换
  • 3500阅读
  • 0回复

[程序设置问题]复制帖子内容带上版权信息等 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-08-25
read.htm
找到
getObj('bookmarkExplore').parentNode.removeChild(getObj('bookmarkExplore'));
下加

  1. document.body.oncopy=function(){
  2. event.returnValue=false;
  3. if(is_ie){
  4. var t=document.selection.createRange().text;
  5. }else{
  6. var t=window.getSelection();
  7. }
  8. var s="[url={$db_bbsurl}/read.php?tid={$tid}]phpwindme[/url]";
  9. copyToClipboard(t+'\\r\\n'+s);
  10. }
  11. function copyToClipboard(txt)
  12. {
  13. if(window.clipboardData)
  14.   {
  15.     window.clipboardData.clearData();
  16.     window.clipboardData.setData("Text", txt);
  17.   }
  18.   else if(navigator.userAgent.indexOf("Opera") != -1)
  19.   {
  20.     window.location = txt;
  21.   }
  22.   else if (window.netscape)
  23.   {
  24.     try
  25.     {
  26.       netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  27.     }
  28.     catch (e)
  29.     {
  30.       alert("您的firefox安全限制限制您进行剪贴板操作,请在地址栏中输入“about:config”将“signed.applets.codebase_principal_support”设置为“true”之后重试");
  31.       return false;
  32.     }
  33.     var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
  34.     if (!clip)return;
  35.     var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
  36.     if (!trans)
  37.       return;
  38.     trans.addDataFlavor('text/unicode');
  39.     var str = new Object();
  40.     var len = new Object();
  41.     var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
  42.     var copytext = txt;
  43.     str.data = copytext;
  44.     trans.setTransferData("text/unicode",str,copytext.length*2);
  45.     var clipid = Components.interfaces.nsIClipboard;
  46.     if (!clip)
  47.       return false;
  48.     clip.setData(trans,null,clipid.kGlobalClipboard);
  49.   }
  50. }


其中copyToClipboard函数兼容了ie和ff,亲测通过。
[url=http://www.phpwind.com]phpwind[/url]
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个