`
achun
  • 浏览: 315097 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

inEdit 完善,计划中........

阅读更多

半年了,心情极差,现在收拾的稍微好一些,总算有一点点"勇气"来写代码了。

边写边发吧,省得有写不下去了

 

首先,inEdit 恐怕就没有其他的朋友用吧,我也只能是根据自己的需求来写了


数据值取值

对于要编辑的数据值取值来说大概有以下几类(优先级次序)

  1. 取value属性的值,判断条件是否具有value属性
  2. 取innerText的值,也就是说值是无格式纯文本的,其他途径判断,比如nodeName不是div/p
  3. 取innerHTML的值,html文本了,剩下的就是div/p了,实际上p是有兼容性问题的,目前不可使用,这样是留给以后用

预置模式

这是很必要的,无外乎

  1. 高级模式,也就是所有功能显示可用
  2. 普通模式,常用的功能
  3. 便捷模式,文字,图片,和自动排版。自动简单的排版功能是很便捷的,要增加

自然这样就需要增加高级编辑展开按钮

 

多值赋值问题

例如select,radio按钮这种,从某种角度来说,可以用其他的方法,不把这个交给inEdit,作为问题备注


图片

图片的模块不是很好用呀,这个常用的东东,还是要多下下功夫


inCore.js问题

inCore.js确实有些大,不过里面的event处理部分,目前还找不到其他的替代库,要不要用jQuery之类的替代,纠结呀

 

编辑面板可拖动

这个对于多实例的应用来说很有必要,不过真要是多实例且面板拖动的话,估计用户体验也不怎么样呀。


 

分组

  1. 多实例的时候缺少分组管理,默认分组设定为空('')  

ps:

2009.11.9

这段代码好绕。。。

全手工判断node 在 range 中的位置和处理呀!!!!!!!

真担心雄起不了哇,,,,,,,,

 

2009.10.15

鉴于大量的浏览器兼容性问题(大多数来自firefox),inEdit的开发被逼到12日说的,必须使用代码直接对DOM树进行操作来实现编辑命令了的地步了,如果失败恐怕inEdit又要搁置了。

Ada,保佑我吧

 

2009.10.13

编辑操作中有一些不可逆转的操作,这里指的不是redo和undo这样的操作,而是必然列表
insertorderedlist

insertunorderedlist

这样的操作,这些操作是会破坏一些结构的,反复点击是无法复原的,这个道理倒是可以理解,不过对于实际应用来说也许会是一个灾难

 

2009.10.12

关于type=='Control'改写的完全是应付需求哇,水平有限,就先这样吧,,,

各个浏览器对相同操作给出的html有所不同哇,inEdit的目标之一就是必须完全一致,,,继续整,希望能代码对DOM操作完成,难度大呀

hiliteColor/backcolor firefox下竟然有奇异的BUG,,,,,

 

2009.10.11

IERange果然好使,不过里面没有对 selection.type=='Control' 的情况处理,自己改写吧。

牢骚:无趣的长假,,,,,,,,,,

 

2009.9.30

国庆节前了都,折磨往返于浏览器间的兼容性中。。。

今天发现了IERange,MIT License.打算启用这个工具,希望能省下不少力气

firefox问题最多呀,折磨哇。。。

 

2009.9.22

今天解决了一个很难搞的兼容性问题,哈哈,下面的进度会加快了,自己也很期待呀

 

 

0
0
分享到:
评论
3 楼 horsefaced 2010-08-12  
非常感谢,我近来也在作这方面的事情,才发现原来我最喜欢的firefox居然是最麻烦的。那个格式问题一直没想通要如何作,看了你的代码才知道,原来如此,真是非常感谢啊。
2 楼 achun 2010-05-02  
yyxh520 写道
完善了没  很喜欢你的编辑器··

难得您的支持
最近又开始上班了,工作太忙了
我的思考下
1 楼 yyxh520 2010-04-28  
完善了没  很喜欢你的编辑器··

相关推荐

    Radmin自动登录器v3.0-多国语言绿色版-Release1-20150615

    新版的功能已经比较完善,基本上可以代替Radmin Viewer 3.5进行管理(除Intel AMT功能外),另外还增加了一些实用功能,支持Windows Xp、Vista、Win7、Win8、2003、2000、9x及相应Windows Server版等操作系统。...

    网人地方生活门户系统(WRMPS) v7.0.1.rar

    网人信息发布系统(以下简称 WRMPS )是由网人科技经过多年经验积累,经过完善设计、精心打造的一个适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的信息发布网站建设解决方案。 WRMPS 自发布以来,...

    菜鸟协会影视城全站程序.rar

    优化了收费看和下载电影功能<不断完善中> 必需有的文件夹 /soft/ 电影下载HTML页 /sort/ 电影分类HTML页 /new/ 电影更新列表HTML页 /info/ 文章HTML页 /softimg/ 电影图片 /admin/ 管理中心 /admin/data/ 数据库...

    .htaccess

    .htaccess isn't difficult to use and is really just made up of a few simple instructions in a text file. 从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管....

    ASP网络求职招聘系统的设计与实现(源代码+LW).zip

    《ASP网络求职招聘系统的设计与实现》是一款基于ASP技术的毕业设计项目,旨在提供一个功能完善的网络求职招聘平台。此系统包含源代码和LW(可能指的是某种文档或报告),适用于学习和研究目的,尤其适合计算机科学与...

    Radmin自动登录器v3.0

    新版的功能已经比较完善,基本上可以代替Radmin Viewer 3.5进行管理(除Intel AMT功能外),另外还增加了一些实用功能,支持Windows Xp、Vista、Win7、Win8、2003、2000、9x及相应Windows Server版等操作系统。...

    Gogo求职招聘系统 v1.2(普及版).rar

    - **in_control1.asp、in_control2.asp**:可能是后台管理界面的一部分,允许管理员审核职位、处理求职申请等。 - **show_consign.asp**:可能用于展示委托招聘的信息,帮助企业更有效地寻找合适的人才。 - **job...

    串口调试助手源程序编程详细过程.docx

    - 添加两个编辑框,ID分别为IDC_EDIT_RXDATA(接收数据)和IDC_EDIT_TXDATA(发送数据),以及一个按钮(IDC_BUTTON_MANUALSEND,手动发送)。确保接收编辑框具有“多行”和“垂直滚动”样式,以便接收多行数据。 ...

    Idea智能提示快捷键.pdf

    4. 设置适用的语言:确保在Applicable in中选择你想在哪些语言中使用这个模板。 5. 最后,点击OK保存你的Live Template,现在在编写代码时,只需输入模板的缩写,然后按Tab键,Idea就会自动插入完整的代码模板。 ...

    实验一软件配置管理工具的使用.pdf

    5. Check in - edit - check out。 6. 查看文件版本、修改、文件版本比较、pin、rollback、分支(branch)、share。 五、实验结果与心得 通过实验,我们了解了软件配置管理工具的使用和配置管理过程。我们学会了...

    新版Android开发教程.rar

    � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...

    .NET CORE MVC 3.1 增、删、查、改 分页的 简单用例

    通过这种方式,即使初学者也能快速掌握.NET Core MVC 3.1中的基础开发技巧,从而构建功能完善的Web应用程序。记住,实践是提高技能的关键,不断尝试并改进你的代码,你将逐渐成为.NET Core开发的专家。

    c++计算器实验报告.doc

    (7) 打开 calculatorDlg.cpp 文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。 三、程序清单: (1) 添加的 public 成员: double tempvalue; // 存储中间变量 double result; // 存储显示结果的...

    popupWindow仿sina首次运行时功能提示特效

    在这个"demo"项目中,开发者已经实现了覆盖层效果,你只需要替换图片资源,完善SharedPreferences的逻辑,就可以拥有一个类似于掌中新浪软件的功能提示层。记得在项目的资源文件夹中添加所需的图片和动画资源,并...

    anny-prefs,基于android注释的sharedpreferences实用程序。.zip

    这样,当需要保存或获取这些字段的值时,anny-prefs会自动处理相关操作,避免了手动调用`getSharedPreferences()`、`edit()`、`commit()`或`apply()`等方法的麻烦。 例如,假设你有一个`UserPreferences`类,其中...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    3.在logindlg.ui 中设计下面的界面:行输入框为Line Edit。其中用户名后面 的输入框在属性中设置其object Name 为usrLineEdit,密码后面的输入框为 pwdLineEdit,登录按钮为loginBtn,退出按钮为exitBtn。 4.将...

    Led数码管 显示类

    Copyright: 1.You can edit and use this program, but contact the first author AND get the licence before use in business. 2.Modify the subsidiary version after modify the code, and send a copy to...

    asp事件管理系统()

    在"asp事件管理系统()"中,我们可以看到一系列与事件管理相关的ASP文件,这些文件共同构成了一个功能完善的系统,用于创建、编辑、显示和管理事件。 1. **calendar.asp**:这个文件很可能是系统的日历视图,用户...

    mike flood培训教材

    3. **手工输入属性:** 在创建好节点和管道之后,需要打开“Nodes Editor”和“Pipes and Canals Editor”来输入具体的属性数据,如直径、材料类型、坡度等,以完善模型。 通过以上练习,学习者将能够熟练掌握...

    Zope 3 for Zope 2 developers

    例如,在Zope 3中,通过约定如`@@view`和`@@edit`等URL路径来指定视图和编辑操作,而无需显式配置这些路径。 **2. 示例:视图定义** 在Zope 3中,可以通过简单的约定来定义视图,例如: ```python from zope....

Global site tag (gtag.js) - Google Analytics