<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 閱讀(383) 評論(0)  編輯  收藏 所屬分類: JavaScript

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


    網站導航:
     
    主站蜘蛛池模板: 国产真人无码作爱视频免费| 色窝窝亚洲AV网在线观看| a毛片在线免费观看| 亚洲日韩精品无码专区网址 | 精品国产亚洲一区二区在线观看| 亚洲色大成网站www永久网站| 啦啦啦www免费视频| MM1313亚洲精品无码久久| 成人亚洲综合天堂| 国产黄在线播放免费观看| 亚洲国产精品成人精品无码区| 久久久国产精品福利免费| 666精品国产精品亚洲| 亚洲高清中文字幕免费| 亚洲精品女同中文字幕| 免费一级特黄特色大片在线观看| 日韩精品无码永久免费网站| 久久亚洲精品无码观看不卡| 久久精品国产这里是免费| 337p日本欧洲亚洲大胆色噜噜 | 免费黄色福利视频| 亚洲国产无线乱码在线观看 | 老妇激情毛片免费| 亚洲AV无码成人精品区在线观看| 亚洲精品免费在线观看| 亚洲午夜精品一区二区公牛电影院 | 成人无码a级毛片免费| 亚洲码在线中文在线观看| 岛国大片免费在线观看| 久草免费福利在线| 久久久无码精品亚洲日韩按摩 | 亚洲国产成人精品久久 | 国产亚洲精品岁国产微拍精品| 国产又大又粗又长免费视频| 色天使亚洲综合一区二区| 亚洲αv在线精品糸列| 狼友av永久网站免费观看| 久操视频在线免费观看| 亚洲AV无码国产剧情| 西西人体44rt高清亚洲| 最好免费观看韩国+日本|