国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

只需一行代碼,輕松實現一個在線編輯器

2019-11-20 21:43:54
字體:
來源:轉載
供稿:網友

在大部分人眼里,技術宅給人的印象是沉默寡言,總摸不透他心里想些什么,彼此都保持距離。作為半個程序員,我覺得真正的技術宅大部分時間都在找樂子,鼓搗各種想法,和大部分人的極客心理是一樣的,程序員也還愛講笑話,也喜歡燒菜做飯,雖然大多是為了減減壓,這樣看來和常人沒什么不一樣。

不一樣的地方,技術宅崇尚極致,喜歡極簡,又希望簡約不簡單,背后就是技術宅滿心思的不斷的嘗試,我正在看著一出好戲在上演:



"程序員 Jose Jesus Perez Aguinaga 在 CoderWall 分享了一個小技巧:在瀏覽器地址欄中輸入一行代碼:data:text/html, <html contenteditable> ,回車即可把瀏覽器變臨時編輯器(需要瀏覽器支持 HTML5 屬性 contenteditable)。不少程序員受 Jose 的啟發,開始對這行代碼加工改造,比如改成支持 Ruby 語法高亮的編輯器……"

從引子中可以看到,本來只是簡短的小段代碼: data:text/html, <html contenteditable>,經過程序員們不斷改造,從一個簡單的可編輯頁面,逐步變成了包括支持 Java、Ruby、Python 等多種 編程語言高亮的代碼編輯器,截至不到 1 個小時的最后更新,我已經看到了一個和 notepad.cc 網站功能相近,使用了第三方網站數據庫 API 服務存儲內容的 在線編輯器 了:

復制代碼 代碼如下:

data:text/html,
<style type="text/css">
#e {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  font-size:16px;
}
</style>
<div id="e"></div>
<script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js"></script>
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script>
var myKey="SecretKeyz";
$(document).ready(function(){
    var e = ace.edit("e");
    var url = "http://api.openkeyval.org/"+myKey;
    $.ajax({
      url: url,
      dataType: "jsonp",
      success: function(data){
       e.setTheme("ace/theme/tomorrow_night_eighties");
       e.getSession().setMode("ace/mode/markdown");
       e.setValue(data);
      }
    });

    $("#e").on("keydown", function (b) {
      if (b.ctrlKey && 83 == b.which) {
        b.preventDefault();
        var data = myKey+"="+encodeURIComponent(e.getValue());
        $.ajax({
          data: data,
          url: "http://api.openkeyval.org/store/",
          dataType: "jsonp",
          success: function(data){
            alert("Saved.");
          }
        });
      }
    });
});
</script>


將以上代碼完整復制,粘貼到 Chrome 或者 Firefox,Safari 瀏覽器地址欄中(不支持低版本 IE 瀏覽器),回車打開,稍等片刻一個支持 CTRL + S 保存內容的在線編輯器呈現眼前。

僅一行代碼,實現功能相當于系統的記事本程序,感慨技術宅的藝術造詣吧?~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸定县| 红原县| 博爱县| 扎兰屯市| 张家界市| 正蓝旗| 台北县| 肇庆市| 微山县| 抚松县| 嘉黎县| 西峡县| 皮山县| 定边县| 方正县| 永善县| 尚义县| 淮滨县| 鸡西市| 乌审旗| 青浦区| 祁连县| 青岛市| 特克斯县| 德庆县| 虎林市| 泰兴市| 普宁市| 红桥区| 三穗县| 扬州市| 天门市| 中卫市| 铜陵市| 广饶县| 砚山县| 彰化县| 安溪县| 龙胜| 安阳市| 犍为县|