最近在开发数据转换组件,需要写很多的 JavaScript,表格Table的添加行、删除行、添加列、删除列操作,或者编写一个可编辑到下拉框,等等的脚本。在网上搜索了很多的例子,但是还 是存在很多的问题,特别是跨平台的问题,在IE下明明显示正常,操作正常,但是到了FF就显示不出来了。平台的js不一致性真的很头疼。好在客户一般用的 是IE,但是要是有客户使用了FF,这个问题就暴露了。
在编写JS的时候,最困难的是调试。经常得在某些地方加上alert函数,来跟踪执行的情况。经常浏览器报的脚本错误行数是不可靠的。而且就算是那行执行的错误,也很难排查错误。
虽然目前很多的JS或者AJAX框架可以解决此类问题,比如EXT,我们现在正在使用它,但是作为数据转换组件的UI我们希望是以插件的形式表现,不需要用到此类的插件。所以只能自己编写了。对于JS到设计看来要多学习学习,不然这种效率真的会死人。
突然想起现在正在学的FLEX,在跨浏览器就做得非常好了,只要安装了flashPlayer 到哪里都是一样的,就像JAVA一样。
但是要使用FLEX参与到项目中,我们公司估计还要一段过程。
不知道大家是怎么来处理这个问题的?