编写兼容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
投稿

猜你喜欢

  • 基于jQuery的自动完成插件

    2011-02-05 10:55:00
  • Golang实现单链表的示例代码

    2024-02-11 15:09:27
  • Python根据输入参数计算结果的实例方法

    2021-12-15 08:30:45
  • python实现不同电脑之间视频传输功能

    2021-01-07 00:03:40
  • SQL Server约束增强的两点建议

    2024-01-28 04:43:10
  • 用javascript获得地址参数的两种方法

    2008-04-30 12:17:00
  • OverFlow:一个秘密武器

    2011-02-26 15:41:00
  • Python for循环通过序列索引迭代过程解析

    2021-11-30 05:36:50
  • 解决vue.js在编写过程中出现空格不规范报错的问题

    2024-04-27 16:18:05
  • Python 文件重命名工具代码

    2022-09-25 05:15:32
  • 什么是Semantics?

    2008-04-16 13:45:00
  • Python中实现ipaddress网络地址的处理

    2023-12-04 16:43:38
  • Python入门开发教程 windows下搭建开发环境vscode的步骤详解

    2022-04-29 00:56:55
  • Python wxPython库使用wx.ListBox创建列表框示例

    2021-12-06 21:10:56
  • 英文版面设计的8个禁忌

    2009-10-14 20:42:00
  • django 框架实现的用户注册、登录、退出功能示例

    2023-04-30 16:38:18
  • Python可视化单词统计词频统计中文分词的实现步骤

    2023-10-24 17:16:49
  • Go语言快速入门指针Map使用示例教程

    2024-05-05 09:34:11
  • python爬虫selenium和phantomJs使用方法解析

    2023-02-06 19:23:38
  • 一则python3的简单爬虫代码

    2022-11-29 04:46:31
  • asp之家 网络编程 m.aspxhome.com