半年了,心情极差,现在收拾的稍微好一些,总算有一点点"勇气"来写代码了。
边写边发吧,省得有写不下去了
首先,inEdit 恐怕就没有其他的朋友用吧,我也只能是根据自己的需求来写了
数据值取值
对于要编辑的数据值取值来说大概有以下几类(优先级次序)
-
取value属性的值,判断条件是否具有value属性
-
取innerText的值,也就是说值是无格式纯文本的,其他途径判断,比如nodeName不是div/p
-
取innerHTML的值,html文本了,剩下的就是div/p了,实际上p是有兼容性问题的,目前不可使用,这样是留给以后用
预置模式
这是很必要的,无外乎
-
高级模式,也就是所有功能显示可用
-
普通模式,常用的功能
-
便捷模式,文字,图片,和自动排版。自动简单的排版功能是很便捷的,要增加
自然这样就需要增加高级编辑展开按钮
多值赋值问题
例如select,radio按钮这种,从某种角度来说,可以用其他的方法,不把这个交给inEdit,作为问题备注
图片
图片的模块不是很好用呀,这个常用的东东,还是要多下下功夫
inCore.js问题
inCore.js确实有些大,不过里面的event处理部分,目前还找不到其他的替代库,要不要用jQuery之类的替代,纠结呀
编辑面板可拖动
这个对于多实例的应用来说很有必要,不过真要是多实例且面板拖动的话,估计用户体验也不怎么样呀。
分组
-
多实例的时候缺少分组管理,默认分组设定为空('')
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
今天解决了一个很难搞的兼容性问题,哈哈,下面的进度会加快了,自己也很期待呀
分享到:
相关推荐
网人信息发布系统(以下简称 WRMPS )是由网人科技经过多年经验积累,经过完善设计、精心打造的一个适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的信息发布网站建设解决方案。 WRMPS 自发布以来,...
新版的功能已经比较完善,基本上可以代替Radmin Viewer 3.5进行管理(除Intel AMT功能外),另外还增加了一些实用功能,支持Windows Xp、Vista、Win7、Win8、2003、2000、9x及相应Windows Server版等操作系统。...
优化了收费看和下载电影功能<不断完善中> 必需有的文件夹 /soft/ 电影下载HTML页 /sort/ 电影分类HTML页 /new/ 电影更新列表HTML页 /info/ 文章HTML页 /softimg/ 电影图片 /admin/ 管理中心 /admin/data/ 数据库...
.htaccess isn't difficult to use and is really just made up of a few simple instructions in a text file. 从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管....
新版的功能已经比较完善,基本上可以代替Radmin Viewer 3.5进行管理(除Intel AMT功能外),另外还增加了一些实用功能,支持Windows Xp、Vista、Win7、Win8、2003、2000、9x及相应Windows Server版等操作系统。...
� 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...
3.在logindlg.ui 中设计下面的界面:行输入框为Line Edit。其中用户名后面 的输入框在属性中设置其object Name 为usrLineEdit,密码后面的输入框为 pwdLineEdit,登录按钮为loginBtn,退出按钮为exitBtn。 4.将...
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...
当设定为[Enabled](启动)时,如果你的系统中所安装的硬盘有更动,在POST的开机过程中,屏幕会出现一道提示讯息。 First Boot Device / Second Boot Device / Third Boot Device / Boot Other Device: 在[First ...
实现双击功能 ·Source directory双击执行设置源目录操作 ·Target directory空白区域操作执行设置目标目录操作 ·Confige file edit text双击执行读取配置文件操作 2. 界面调整: ·加入...
1) 在edit菜单中选中edit file,打开对话框; 2) 选择check out this file and edit it in your working folder; 3) 点击OK。 注:如果用户已经为文件设置了工作文件夹,VSS会将该文件的一个COPY放入你的工作...
1) 在edit菜单中选中edit file,打开对话框; 2) 选择check out this file and edit it in your working folder; 3) 点击OK。 注:如果用户已经为文件设置了工作文件夹,VSS会将该文件的一个COPY放入你的工作...
的“在代码中添加 Visio-like diagrams的功能”集成到“TabBars”中(注:请参考codeproject上的文章:Add and edit diagrams in your code with this 'Visio-like')。这两次修改的版本都没有正式发布,只在朋友们...
然后在edit里面编辑end time和grid size。如图13. 图13 在左边name一栏双击,如下图。 点选node find。 第一次的时候有可能需要设置Filter中为Pin:all。 点选List,列出所有Pin。 选择Nodes Found中...
导出cvs格式的表格,通过excel打开时,中文会显示乱码,因为bugzill是utf8的编码,在excel中不支持,就是把csv文件转成ascii码就能正常显示的,具体是将cvs文档用记事本或utraledit打开,另存为,格式中选择"ANSI/...