网页上的Javascript编辑器和代码格式化


Posted in Javascript onApril 25, 2010

为什么不用textarea呢?

1 没有高亮

2 tab键无法使用。——按tab键会切换到下个控件

3 没有代码格式化。——因为习惯了Eclipse的环境,可以使用ctrl+shift+F来代码进行格式化。

当然,我还没强大到自己实现的程度,而且用脚趾头都能想到肯定有人实现了,就看找不找得着。

经过了艰难的搜索,终于在SourceForge上找到一个叫EditArea的项目,感觉挺好。http://sourceforge.net/projects/editarea/

它的sample也很清楚

在网页上用以下方法构造


<script language="Javascript" type="text/javascript" src="../edit_area/edit_area_full.js"></script> 
<script language="Javascript" type="text/javascript"> 
// initialisation 
editAreaLoader.init({ 
id: "example_1" // id of the textarea to transform 
,start_highlight: true // if start with highlight 
,allow_resize: "both" 
,allow_toggle: true 
,word_wrap: true 
,language: "zh" //国际化 
,syntax: "js" //代码的样式,支持js ,php,sql, 
//以下是格式化的支持 
,begin_toolbar: "btn_beautifier,|" //插入工具栏 
,plugins: "beautifier" //使用控件 
}); 
</script>

便可以在页面中出现代码的编辑框

网页上的Javascript编辑器和代码格式化

 

能够解决第一个和第二个问题,但是还能解决。

因此我又找啊找,找到这个网站:http://jsbeautifier.org/。这个网站做了一个js的格式化工具,甚至可以格式化经过某个混淆器混淆的js代码。

于是我根据上面项目中的插件规范,将这两个东东整合了起来。看上面图中的网页上的Javascript编辑器和代码格式化按钮,按下以后,就变成了网页上的Javascript编辑器和代码格式化

看,高亮和格式化都有了。

 

需要下载的可以从这里下载(已经包含代码格式化的插件了):editarea_0_8_2.zip

样例见\exemples\example.html

格式化的插件实现在\edit_area\plugins\beautifier\beautifier.js

Javascript 相关文章推荐
javascript 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
如何手写简易的 Vue Router
Oct 10 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 #Javascript
javascript 二分法(数组array)
Apr 24 #Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 #Javascript
JavaScript 比较时间大小的代码
Apr 24 #Javascript
google 搜索框添加关键字实现代码
Apr 24 #Javascript
javascript XMLHttpRequest对象全面剖析
Apr 24 #Javascript
javascript之AJAX框架使用说明
Apr 24 #Javascript
You might like
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
JQuery中serialize() 序列化
2015/03/13 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python性能优化的20条建议
2014/10/25 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
财务助理岗位职责
2013/11/10 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
中标通知书格式
2015/04/17 职场文书
超级礼物观后感
2015/06/15 职场文书
初三数学教学反思
2016/02/17 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers