ie和火狐兼容问题

作者:周枫 来源:博客园 时间:2010-07-02 12:50:00 

1. document.form.item 问题

(1)现有问题:

现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行

(2)解决方法:

改用 document.formName.elements["elementName"]

2. 集合类对象问题

(1)现有问题:

现有代码中许多集合类对象取用时使用 (),IE 能接受,Firefox(火狐)不能。

(2)解决方法:

改用 [] 作为下标运算。如:


document.forms("formName") 改为 document.forms["formName"]。

又如:




document.getElementsByName("inputName")(1) 改为document.getElementsByName("inputName")[1]


3. window.event


(1)现有问题:

使用 window.event 无法在火狐浏览器上运行

(2)解决方法:

火狐 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:
原代码(可在IE中运行):


<br /><input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit()"/><br />...<br /><script language="javascript"><br />function gotoSubmit() {<br />...<br />alert(window.event); // use window.event<br />...<br />}<br /></script>

新代码(可在IE和火狐中运行):

<input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit(event)"/><br />...<br /><script language="javascript"><br />function gotoSubmit(evt) {<br />evt = evt ? evt : (window.event ? window.event : null);<br />...<br />alert(evt); // use evt<br />...<br />}<br /></script>

此外,如果新代码中第一行不改,与老代码一样的话(即 gotoSubmit 调用没有给参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍与老代码兼容。

标签:火狐,兼容,ie
0
投稿

猜你喜欢

  • 如何取得MYSQL中ENUM列的全部可能值

    2009-07-30 08:53:00
  • 《写给大家看的设计书》阅读笔记之对比原则

    2009-07-15 10:14:00
  • 18个超棒的Web和移动应用开发框架

    2011-03-31 17:04:00
  • asp上传文件自动重命名方法

    2007-08-24 09:46:00
  • 网页的栅格设计思考

    2007-11-09 10:33:00
  • asp 随机字符串函数

    2011-04-04 11:01:00
  • SQL Server数据体系和应用程序逻辑详解

    2009-04-14 07:23:00
  • asp下查询xml的实现代码

    2011-04-19 10:37:00
  • 自动定时重启sql server回收内存

    2008-11-26 17:41:00
  • ASP中生成文件的两种方式

    2007-08-30 09:49:00
  • 网页代码中键盘操作相关标签教程

    2010-03-18 15:56:00
  • 合理利用页面标签元素有利用搜索引擎收录

    2008-11-03 11:49:00
  • asp清理缓存的代码

    2011-03-09 11:16:00
  • 微软建议的ASP性能优化28条守则(3)

    2008-02-24 16:30:00
  • 在SQL server2005数据库下创建计划任务

    2008-12-26 09:19:00
  • YUI学习笔记(2)

    2009-01-21 16:11:00
  • oracle 删除重复数据

    2009-07-23 14:46:00
  • asp如何用SA-FileUp上传多个文件?

    2010-06-13 14:34:00
  • SQL Server数据库入门学习总结

    2012-08-21 11:01:33
  • 屏幕分辨率和布局简述

    2009-04-20 20:27:00
  • asp之家 网络编程 m.aspxhome.com