<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    藍(lán)色空間
    簡單的程序人生
    posts - 11,comments - 70,trackbacks - 0

            今天在給blog添加代碼著色的功能的時候發(fā)現(xiàn)SyntaxHighlighter項(xiàng)目中使用的復(fù)制代碼功能的腳本如果瀏覽器不是IE的話是使用的一個flash實(shí)現(xiàn)的,而且還要在HighlightAll調(diào)用之前先寫一句dp.SyntaxHighlighter.ClipboardSwf = 'xxxxxx',太麻煩了,google了一下發(fā)現(xiàn)也有純javascript實(shí)現(xiàn)拷貝的方法。

    function copyCode(id) {
     var txt=document.getElementById(id).innerText;
     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){ 
      txt=document.getElementById(id).textContent;
      try {  
       netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
      }  
      catch (e){  
       alert("!!被瀏覽器拒絕!\n請?jiān)跒g覽器地址欄輸入’about:config’并回車\n然后將’signed.applets.codebase_principal_support’設(shè)置為’true’");  
      }  
      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);  
     }
     window.status="代碼已被復(fù)制到剪貼板!Contents have copied to clipboard!"
     setTimeout("window.status=''",3600)
     return true;  
    }
    
            參數(shù)id就是你想要拷貝其內(nèi)容的div的id。非常的簡單。
    posted on 2008-02-29 14:38 ivin 閱讀(384) 評論(0)  編輯  收藏 所屬分類: JavaScript

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品一区二区成人片国内 | 免费看少妇高潮成人片| 免费涩涩在线视频网| 国产成+人+综合+亚洲专| 黄页免费的网站勿入免费直接进入| 亚洲美女中文字幕| 亚洲视频在线观看免费视频| 亚洲欧洲国产日韩精品| 99ee6热久久免费精品6| 亚洲AV成人一区二区三区AV| 91青青国产在线观看免费| 亚洲图片激情小说| 国产亚洲精久久久久久无码| 久久久久久av无码免费看大片| 最新国产AV无码专区亚洲| 中国毛片免费观看| 亚洲AV无码一区二区乱孑伦AS| 免费A级毛片无码视频| 亚洲av无码一区二区三区天堂古代| 成人片黄网站A毛片免费| 亚洲aⅴ无码专区在线观看春色| 免费人成网站在线播放| 中国精品一级毛片免费播放| 亚洲精品欧洲精品| 野花高清在线观看免费3中文| 亚洲a在线视频视频| 亚欧人成精品免费观看| 亚洲日韩国产AV无码无码精品| 国产在线观看免费完整版中文版| 成人免费无码H在线观看不卡| 91亚洲国产成人久久精品网站| 浮力影院第一页小视频国产在线观看免费 | 少妇亚洲免费精品| 久久精品国产亚洲AV麻豆不卡 | 国产成人免费手机在线观看视频 | 99re这里有免费视频精品| 国产成人亚洲综合一区| 亚洲精品麻豆av| 亚洲精品无码专区在线| 亚洲人成77777在线播放网站| 国产高清免费视频|