编写兼容IE和FireFox的脚本


Posted in Javascript onMay 18, 2009

一、正式表达式问题
试图用以下表达式提取中括号“]”后面的内容,连接调用以下代码在IE下正常,FireFox则总是会用单数行的内容替代双数行的内容。
(/(\])([^ -}]*)/ig).exec(srcText);
newtext = "[部门]" + RegExp.$2;
后证实问题出在“ig”的“g”上,FireFox把RegExp当全局变量来处理,且没有及时更新$2,这种问题实在莫名其妙。
二、移除Select的条目
IE支持select.options.remove(index),FireFox却是select.remove(index),兼容的方法是select.options[i] = null;
三、showModalDialog
FireFox可以showModalDialog的了,不过如果showModalDialog出来的页面套了个frame,frame的页面取window.dialogArguments可以成功,FireFox不行,要用window.parent.dialogArguments来取。
四、childNodes
FF没有children,要兼容用childNodes,但IE和FF解释不一致,FF将空白文本、换行当成节点,为避免childNodes(index)取得的节点正确,HTML标识间不要有空格或换行 。
五、removeChild
FF中不能和node.removeNode(true),改为node.parentNode.removeChild(node)。
六、outerHTML
FF没有node.outerHTML,在调用node.parentNode.innerHTML来特别处理,若只是添加事件响应或设属性值,可直接element.onclick = function(){callxxx(x,y);}
七、script域问题
此问题原因不详,FF用<script type="text/javascript" src="inc/lib.js"></script>调用外部JS,在内部script中调用lib.js中的函数时,报告函数未定义,IE则无此问题。

Javascript 相关文章推荐
IE无法设置短域名下Cookie
Sep 23 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
jQuery树形控件zTree使用小结
Aug 02 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
js前端解决跨域问题的8种方案(最新最全)
Nov 18 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
JavaScript中关于base64的一些事
May 06 Javascript
js实现图片跟随鼠标移动效果
Oct 16 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 Javascript
innerText和innerHTML 一些问题分析
May 18 #Javascript
JS 页面自动加载函数(兼容多浏览器)
May 18 #Javascript
Js 本页面传值实现代码
May 17 #Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
May 17 #Javascript
Javascript 强制类型转换函数
May 17 #Javascript
jQuery live
May 15 #Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 #Javascript
You might like
PHP 各种排序算法实现代码
2009/08/20 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
处理单名多值表单的详解
2013/06/08 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
Python简单生成随机数的方法示例
2018/03/31 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
sort命令的作用和用法
2013/08/25 面试题
军训自我鉴定
2013/12/14 职场文书
大学生社会实践方案
2014/05/11 职场文书
项目建议书怎么写
2014/05/15 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
中学社团活动总结
2015/05/07 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
Go 中的空白标识符下划线
2022/03/25 Golang
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技