千家信息网

IE与Firefox在获得对象上的区别是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天就跟大家聊聊有关IE与Firefox在获得对象上的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。IE与Firefox获得对象上的
千家信息网最后更新 2026年11月01日IE与Firefox在获得对象上的区别是什么

今天就跟大家聊聊有关IE与Firefox在获得对象上的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

IE与Firefox获得对象上的区别

1.对象问题

1.1Form对象

现有问题:
现有代码这获得form对象通过document.forms("formName"),这样使用在IE能接受,MF不能。
解决方法:
改用作为下标运算。改为document.forms["formName"]
备注
上述的改用作为下标运算中的formName是id而name

1.2HTML对象

现有问题:
在IE中,HTML对象的ID可以作为document的下属对象变量名直接使用。在MF中不能。
document.all("itemName")或者document.all("itemId")
解决方法:
使用对象ID作为对象变量名
document.getElementById("itemId")
备注
document.all是IE自定义的方法,所以请大家尽量不使用。
还有一种方式,在IE和MF都可以使用
varf=document.forms["formName"];
varo=f.itemId;

1.3DIV对象

现有问题:
在IE中,DIV对象可以使用ID作为对象变量名直接使用。在MF中不能。
DivId.style.display="none"
解决方法:
document.getElementById("DivId").style.display="none"
备注
获得对象的方法不管是不是DIV对象,都使用getElementById方法。参见1.2

1.4关于frame

现有问题
在IE中可以用window.testFrame取得该frame,mf中不行
解决方法
在frame的使用方面MF和IE的最主要的区别是:
如果在frame标签中书写了以下属性:

那么IE可以通过id或者name访问这个frame对应的window对象
而mf只可以通过name来访问这个frame对应的window对象
例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问
IE:window.top.frameId或者window.top.frameName来访问这个window对象
MF:只能这样window.top.frameName来访问这个window对象
另外,在mf和IE中都可以使用window.top.document.getElementById("frameId")来访问frame标签
并且可以通过window.top.document.getElementById("testFrame").src='xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location='xx.htm'来切换frame的内容

1.5窗口

现有问题
IE中可以通过showModalDialog和showModelessDialog打开模态和非模态窗口,但是MF不支持。
解决办法
直接使用window.open(pageURL,name,parameters)方式打开新窗口。
如果需要传递参数,可以使用frame或者iframe。

2.总结

2.1在JS中定义各种对象变量名时,尽量使用id,避免使用name。

在IE中,HTML对象的ID可以作为document的下属对象变量名直接使用。在MF中不能,所以在平常使用时请尽量使用id,避免只使用name,而不使用id。

2.2变量名与某HTML对象id相同的问题

现有问题
在MF中,因为对象id不作为HTML对象的名称,所以可以使用与HTML对象id相同的变量名,IE中不能。
解决方法
在声明变量时,一律加上var,以避免歧义,这样在IE中亦可正常运行。
此外,***不要取与HTML对象id相同的变量名,以减少错误。

1.document.all

Firefox可以兼容document.all,但会生成一条警告。可以用getElementById("*")或者getElementByTagName("*)来代替
不过对于document.all.length等属性,则完全不兼容。

2.parentElement

这个也不兼容。比方说,obj.parentElement.name则应改成obj[xss_clean].attributes.getNamedItem("name").nodeValue(不知道如何写得更简洁些)

3.event

W3C不支持windows.event
比方说:
在IE里面

.....  functiononMenuClick()  {  collapseMenu(event.srcElement);  }

工作正常。不过在Firefox中,则改成:

functiononMenuClick(evt)  {  if(evt==null)  evt=window.event;//ForIE  varsrcElement=evt.srcElement?evt.srcElement:evt.target;  //IE使用srcElement,而Firefox使用target  collapseMenu(srcElement);  }

IE和FIREFOX在解析CSS方面的区别

◆对高度的解析

IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度

Firefox:没有定义高度时,如果内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位。

结论:大家在可以确定内容高度的情况下***定义高度,如果真的没有办法定义高度,***不用使用边框样式,否则样式肯定会出现混乱!

◆img对象alt和title的解析

alt:当照片不存在或者load错误时的提示;

title:照片的tip说明。

在IE中如果没有定义title,alt也可以作为img的tip使用,但是在MF中,两者完全按照标准中的定义使用

结论:大家在定义img对象时,***将alt和title对象都写全,保证在各种浏览器中都能正常使用

◆其他的细节差别

当你在写css的时候,特别是用float:left(或right)排列一窜图片时,会发现在firefox里面正常而IE里面有问题。无论你用margin:0,还是border:0来约束,都无济于事。

其实这里还有另外一个问题,就是IE对于空格的处理,firefox是忽略的而IE对于块与块之间的空格是处理的。也就是说一个div结束后要紧接着一个div写,中间不要有回车或者空格。不然也许会有问题,比如3px的偏差,而且这个原因很难发现。

非常不走运的是我又碰到了这样的问题,多个img标签连着,然后定义的float:left,希望这些图片可以连起来。但是结果在firefox里面正常而IE里面显示的每个img都相隔了3px。我把标签之间的空格都删除都没有作用。

后来的解决方法是在img外面套li,并且对li定义margin:0,这样就解决了IE和firefox的显示偏差。IE对于一些模型的解释会产生很多错误问题,只有多多尝试才能发现原因。这只是一些简单的区别,在做布局和CSS设计时候可以综合考虑,但最为有效与简单的解决兼容问题还是用TABLE表格,表格在兼容性方面有着不错的表现.

另外在模版的JS设计的时候也需要考虑两者对代码的兼容

看完上述内容,你们对IE与Firefox在获得对象上的区别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

对象 高度 内容 问题 变量 方法 可以通过 标签 图片 样式 空格 相同 备注 方面 时候 错误 支持 下标 之间 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技信息互联网 朗涯互联网科技 重庆科技学院互联网 互联网科技创新企业排名 欧洲十大科技互联网公司 成都铂石互联网科技做什么的 互联网公司科技股 玉溪互联网科技怎么选 深圳市优智互联网科技有限公司 互联网金融科技展 内蒙古九一互联网科技 深圳市罗太互联网科技有限公司 四川慕妮娅互联网科技有限公司 滨湖区互联网智能科技产品有哪些 国大互联网教育科技有限公司薪资 众安科技工业互联网合作 富国互联网金融科技混合基金 上海创道互联网络科技有限公司 有人说阿里系是互联网科技企业 伍佰万互联网科技是干嘛的 深圳市人人互联网科技有限公司 广州百单互联网科技有限公司 中国互联网科技股 互联网科技战争 中国科技互联网公司收入 徐州市互联网科技有限公司 工业互联网科技成果转化 互联网科技手抄报图片 互联网科技大会大佬 上海互联网科技园景观
0