编写兼容IE和FireFox的脚本

作者:nhconch 来源:编程手札 时间:2009-05-19 12:01:00 

编写兼容IE和FireFox的脚本确定的件很烦人的事,今日又经历了一次。

一、正式表达式问题

试图用以下表达式提取中括号“]”后面的内容,连接调用以下代码在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则无此问题。

标签:兼容,ie,firefox,浏览器
0
投稿

猜你喜欢

  • 兼容IE,FF的弹出层登陆界面代码

    2008-01-04 12:13:00
  • File input 的样式和文字的更改方法__适用于Firefox、IE等浏览器

    2009-10-13 21:05:00
  • 解剖JavaScript中的null和undefined

    2009-03-01 12:49:00
  • 解析:以mysql_开始的未定义引用错误

    2008-12-19 17:58:00
  • 订单转化率之回访确认

    2009-08-24 12:40:00
  • js实现用div层模拟的小窗口

    2007-12-02 15:01:00
  • SQL基础语句总结

    2011-03-11 14:54:00
  • 教你制作IBM LOGO的方法

    2007-10-23 13:34:00
  • Oracle动态交叉表生成

    2010-07-27 12:55:00
  • Oracle数据库性能优化技术开发者网络Oracle

    2010-07-18 13:05:00
  • asp防范SQL注入攻击的函数

    2008-03-11 12:23:00
  • ASP运行环境iis和pws的搭建

    2007-09-22 18:44:00
  • xmlhttp中运行getResponseHeader出错,提示:The requested header was not found

    2010-03-27 21:47:00
  • aspjpeg 添加水印教程及生成缩略图教程

    2011-04-04 11:04:00
  • asp导出CSV格式数据

    2008-12-24 21:25:00
  • 设计高效的faq页面

    2011-06-10 13:13:00
  • asp 隐藏并修改文件的最后修改时间

    2011-03-29 10:34:00
  • CSS Sprites (CSS图像拼合技术)教程工具

    2009-05-26 15:30:00
  • getAllResponseHeaders获取网页的http头信息代码

    2010-03-31 14:31:00
  • ASPJPEG组件简要攻略之水印、缩略图和描边代码

    2008-12-17 12:08:00
  • asp之家 网络编程 m.aspxhome.com