<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)航:
     
    主站蜘蛛池模板: 一区二区三区免费看| 免费看又黄又无码的网站| 亚洲国产成人久久精品影视 | 国产伦精品一区二区免费| 亚洲av日韩av激情亚洲| 免费观看美女裸体网站| 中国在线观看免费的www| 亚洲人成网站18禁止久久影院| 亚洲精品无码久久不卡| 国产成人精品免费视频大| sihu国产精品永久免费| 亚洲国产精品久久丫 | 亚洲欧洲日本在线观看 | 亚洲综合视频在线观看| 无码专区一va亚洲v专区在线| 十八禁无码免费网站| 免费国产污网站在线观看不要卡| 亚洲最新视频在线观看| 免费在线观看理论片| 国产曰批免费视频播放免费s| caoporm超免费公开视频| 亚洲熟妇无码八V在线播放| 日本久久久久亚洲中字幕| 亚洲国产精品一区二区九九| 免费看国产精品3a黄的视频| 久久国产精品国产自线拍免费| 亚洲.国产.欧美一区二区三区| 亚洲精品视频在线观看免费| 亚洲日本va在线视频观看| 免费在线观看理论片| 日韩视频在线免费| 在线观看特色大片免费视频 | 在线看片免费人成视频久网下载| 亚洲国产成人久久综合| 亚洲影视一区二区| 亚洲AV午夜成人片| 亚洲日韩精品射精日| 亚洲日韩在线观看| 国产免费av片在线播放| 在线看片人成视频免费无遮挡| 免费视频爱爱太爽了|