半年了,心情极差,现在收拾的稍微好一些,总算有一点点"勇气"来写代码了。
边写边发吧,省得有写不下去了
首先,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
今天解决了一个很难搞的兼容性问题,哈哈,下面的进度会加快了,自己也很期待呀
分享到:
相关推荐
以下是常见的C++笔试面试题及其核心知识点解析,帮助您系统复习
计算机短期培训教案.pdf
计算机二级Access笔试题库.pdf
下是一份关于C++毕业答辩的心得总结,内容涵盖技术准备、答辩技巧和注意事项,供参考
内容概要:本文档详细介绍了英特尔为苹果公司构建的基于智能处理单元(IPU)的Cassandra集群的技术验证(PoC)。主要内容涵盖IPU存储用例、已建存储PoC、MEV到MMG400的过渡、苹果构建IPU-Cassandra集群的动机以及PoC开发进展。文档还探讨了硬件配置、软件环境设置、性能调优措施及其成果,特别是针对延迟和吞吐量的优化。此外,文档展示了六节点Cassandra集群的具体架构和测试结果,强调了成本和复杂性的降低。 适合人群:对分布式数据库系统、NoSQL数据库、IPU技术感兴趣的IT专业人员和技术管理人员。 使用场景及目标:适用于希望了解如何利用IPU提升Cassandra集群性能的企业技术人员。主要目标是展示如何通过IPU减少服务器部署的成本和功耗,同时提高数据处理效率。 其他说明:文档中涉及的内容属于机密级别,仅供特定授权人员查阅。文中提到的技术细节和测试结果对于评估IPU在大规模数据中心的应用潜力至关重要。
计算机二级考试C语言题.pdf
计算机发展史.pdf
计算机仿真技术系统的分析方法.pdf
yolo编程相关资源,python编程与YOLO算法组成的坐姿检测系统,功能介绍: 一:实时检测学生错误坐姿人数 二:通过前端阿里云平台显示上传数据,实现数据可视化
办公室网安全监控uptime-kuma,docker镜像离线压缩包
计算机课程设计-网络编程项目源码.zip
将该dll包放入项目并引用,可以操作打印机
杰奇2.3内核淡绿唯美小说网站源码 PC+手机版 自动采集 全站伪静态,送10.1版本关关采集器
计算机辅助教学.pdf
内容概要:本文详细介绍了如何利用天文相机和其他相关硬件设备搭建一套高画质、高帧率的流星监控系统,以及针对红色精灵闪电这一特殊自然现象的捕捉方法。文中不仅涵盖了硬件的选择标准如CMOS靶面尺寸、量子效率等重要参数,还提供了基于Python和OpenCV实现的基本监控代码示例,包括亮度突变检测、运动检测算法等关键技术点。此外,对于安装位置的选择、供电方式、成本控制等方面也有具体的指导建议。 适用人群:对天文摄影感兴趣的爱好者,尤其是希望捕捉流星和红色精灵闪电等瞬时天文现象的专业人士或业余玩家。 使用场景及目标:适用于希望搭建个人天文观测站,用于科学研究或个人兴趣爱好的场景。目标是能够稳定可靠地捕捉到流星和红色精灵闪电等难以捉摸的天文现象,为研究提供高质量的数据资料。 其他说明:文中提到的一些技术和方法虽然较为复杂,但对于有一定编程基础和技术动手能力的人来说是非常实用的参考资料。同时,文中提供的省钱技巧也为预算有限的用户提供了一些有价值的建议。
时间序列分析-基于R(第2版)习题数据
内容概要:本文详细介绍了如何使用LabVIEW通过网口读取阿特拉斯PM4000控制器的扭矩值。主要内容涵盖开放式通讯协议的理解、阿特拉斯调试软件和测试软件的应用、LabVIEW程序的具体实现步骤,包括初始化网络连接、发送读取扭矩值命令、接收并解析扭矩值数据,以及关闭网络连接。文中还提供了多个调试技巧和注意事项,如硬件接线配置、数据解析方法、常见错误及其解决办法,以及性能优化建议。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要集成阿特拉斯设备并与之进行数据交互的专业人士。 使用场景及目标:适用于需要实时监控和采集阿特拉斯PM4000控制器扭矩值的工业应用场景,旨在提高数据采集效率和准确性,确保设备运行状态的良好监测。 其他说明:文中提供的代码片段和调试经验有助于快速定位和解决问题,提升开发效率。此外,还强调了数据解析过程中需要注意的细节,如字节序问题和超时设置等。
计算机二级VB重点知识点解析.pdf
计算机二级c语言(操作题105套其余参考).pdf