做网站知识

东莞做网站:CSS布局中IE和Firefox浏览器的不同点

新闻资讯 发布时间2021.12.17.浏览数:1733

【东莞做网站,东莞做网站公司】 东莞做网站公司,东莞做网站——CSS做网站布局IE和Firefox浏览器的10大不同点 我们讨论的主题CSS网页布局,最令大家头疼的问题就是浏览器兼容性,虽然www.3goweb.com.cn介绍过很多这方向的知识,但依然让很多开发人员晕头转向,今天东莞做网站公......东莞做网站公司www.3goweb.com.cn三行网络为您详细介绍 - 请往下阅读》

东莞做网站,东莞做网站公司

东莞做网站,东莞做网站公司

东莞做网站公司,东莞做网站——CSS做网站布局IE和Firefox浏览器的10大不同点

我们讨论的主题CSS网页布局,最令大家头疼的问题就是浏览器兼容性,虽然www.3goweb.com.cn介绍过很多这方向的知识,但依然让很多开发人员晕头转向,今天东莞做网站公司写这篇文章,将列出css和javascript在IE和Firefox中10大不同点,希望对大家的学习有所帮助。

一、document.formName.item("itemName") 问题
  问题说明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。
  解决方法:统一使用document.formName.elements["elementName"]。

二、集合类对象问题
  问题说明:IE下,可以使用 () 或 [] 获取集合类对象;Firefox下,只能使用 [ ]获取集合类对象。
解决方法:统一使用 [] 获取集合类对象。

三、自定义属性问题
  问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用 getAttribute() 获取自定义属性。
  解决方法:统一通过 getAttribute() 获取自定义属性。

四、eval("idName")问题
  问题说明:IE下,可以使用 eval("idName") 或 getElementById("idName") 来取得 id 为 idName 的HTML对象;Firefox下,只能使用 getElementById("idName") 来取得 id 为 idName 的HTML对象。
  解决方法:统一用 getElementById("idName") 来取得 id 为 idName 的HTML对象。

五、变量名与某HTML对象ID相同的问题
  问题说明:IE下,HTML对象的ID可以作为 document 的下属对象变量名直接使用,Firefox下则不能;Firefox下,可以使用与HTML对象ID相同的变量名,IE下则不能。
  解决方法:使用 document.getElementById("idName") 代替 document.idName。最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var关键字,以避免歧义。

六、const问题
  问题说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量。
  解决方法:统一使用var关键字来定义常量。

七、input.type属性问题
  问题说明:IE下 input.type 属性为只读;但是Firefox下 input.type 属性为读写。
  解决办法:不修改 input.type 属性。如果必须要修改,可以先隐藏原来的input,然后在同样的位置再插入一个新的input元素。

八、window.event问题
  问题说明:window.event 只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用。
  解决方法:在事件发生的函数上加上event参数,在函数体内(假设形参为evt)使用 var myEvent = evt?evt:(window.event?window.event:null)
       示例:

<input type="button" onclick="doSomething(event)"/>
<script language="javascript">
function doSomething(evt) {
var myEvent = evt?evt:(window.event?window.event:null)
...
}

九、event.x与event.y问题

问题说明:IE下,even对象有x、y属性,但是没有pageX、pageY属性;Firefox下,even对象有pageX、pageY属性,但是没有x、y属性。

解决方法:var myX = event.x ? event.x : event.pageX; var myY = event.y ? event.y:event.pageY;

如果考虑第8条问题,就改用myEvent代替event即可。

十、event.srcElement问题

问题说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性。

解决方法:使用srcObj = event.srcElement ? event.srcElement : event.target;

如果考虑第8条问题,就改用myEvent代替event即可。

东莞做网站公司公司选三行网络—— “匠心精琢、凝聚经典”是三行网络公司的设计理念,以技术为笔,以实力为墨—— 为工厂企业设计制作外贸官网,书写贸易新篇章!专注产品展示型网站开发——产品视图 | ✔ 沉浸式图文介绍 | ✔产品优势精准传递、实景展厅搬上网,硬核实力看得见!
《东莞做网站:CSS布局中IE和Firefox浏览器的不同点》

【关键词标签】东莞做网站公司    东莞做网站,东莞做网站公司    东莞工厂企业独立站制作    谷歌外贸英文网站建设    中英文、多语言、小语种网站推广

15989229398(微信咨询)

专业做网站 · ¥明码实价!


匠心打造精品,用心成就经典!携手客户共创双赢!
© Copyright 广州三行网络科技有限公司
粤ICP备案号:09210325