FireFox的市场占有率在逐步提高,慢慢蚕食着IE的用户市场。
作为开发者,我们不得不开始考虑自己的代码是否有更广泛的应用了。
由于IE和FireFox存在着很多差别,你会发现很多在IE中运行良好的函数到了FireFox中却不能正常工作了,因为它们是MS对标准的扩充,而不是标准的一部分。
所以我们编写代码的时候,也应考虑和避免这种客户端存在的差别。
下面有一些建议,将会逐步完善
1.尽量避免使用行为、.htc文件
2.使用document.getElementById(控件ID)代替document.all.控件ID
或使用document.getelementsByName(控件Name)[0]代替document.all.控件Name
3.关于asp.net验证控件,在FireFox将完全失效,必须添加额外的验证脚本来实现FireFox下的客户端验证,而保留原有的asp.net验证,以在服务器端同时完成验证。(附:网上找的 js验证脚本 )
4.避免使用模态窗口,使用window.open代替showModalDialog
5.关于一些事件的方法和属性的差异,待我整理一下。
今天同时更新了 无刷新联动菜单 一文,提供了FireFox的支持。
作为开发者,我们不得不开始考虑自己的代码是否有更广泛的应用了。
由于IE和FireFox存在着很多差别,你会发现很多在IE中运行良好的函数到了FireFox中却不能正常工作了,因为它们是MS对标准的扩充,而不是标准的一部分。
所以我们编写代码的时候,也应考虑和避免这种客户端存在的差别。
下面有一些建议,将会逐步完善
1.尽量避免使用行为、.htc文件
2.使用document.getElementById(控件ID)代替document.all.控件ID
或使用document.getelementsByName(控件Name)[0]代替document.all.控件Name
3.关于asp.net验证控件,在FireFox将完全失效,必须添加额外的验证脚本来实现FireFox下的客户端验证,而保留原有的asp.net验证,以在服务器端同时完成验证。(附:网上找的 js验证脚本 )
4.避免使用模态窗口,使用window.open代替showModalDialog
5.关于一些事件的方法和属性的差异,待我整理一下。
今天同时更新了 无刷新联动菜单 一文,提供了FireFox的支持。