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

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

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

    藍色空間
    簡單的程序人生
    posts - 11,comments - 70,trackbacks - 0

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

    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請在瀏覽器地址欄輸入’about:config’并回車\n然后將’signed.applets.codebase_principal_support’設置為’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="代碼已被復制到剪貼板!Contents have copied to clipboard!"
     setTimeout("window.status=''",3600)
     return true;  
    }
    
            參數id就是你想要拷貝其內容的div的id。非常的簡單。
    posted on 2008-02-29 14:38 ivin 閱讀(389) 評論(0)  編輯  收藏 所屬分類: JavaScript

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲免费电影网站| 中文字幕亚洲色图| 日日夜夜精品免费视频| 亚洲AV伊人久久青青草原| 亚洲欧美自偷自拍另类视| 免费网站观看WWW在线观看| 亚洲免费一区二区| 男女污污污超污视频免费在线看| 日本特黄a级高清免费大片| 亚洲6080yy久久无码产自国产| 精品视频一区二区三区免费| 亚洲人成色777777在线观看| 青青操在线免费观看| 亚洲欧洲精品无码AV| 无码免费一区二区三区免费播放| 亚洲电影免费在线观看| 成年人网站免费视频| 亚洲无人区码一二三码区别图片| 女人张腿给男人桶视频免费版 | 免费黄网在线观看| 亚洲AV本道一区二区三区四区| 国产三级在线免费| 亚洲最新在线视频| 两个人看的www免费视频| 亚洲午夜精品一区二区| 国产免费福利体检区久久| 国产片免费在线观看| 一级毛片**免费看试看20分钟 | 亚洲人配人种jizz| 国产精品免费视频一区| 久久www免费人成精品香蕉| 亚洲狠狠久久综合一区77777| 无码精品A∨在线观看免费| 国产精品亚洲综合| 精品国产免费观看一区| a级毛片免费观看在线| 精品无码一区二区三区亚洲桃色| 久久免费国产精品一区二区| 亚洲乱码日产精品BD在线观看| 大陆一级毛片免费视频观看| 成人自慰女黄网站免费大全|