做网站知识

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

东莞做网站公司,东莞做网站——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即可。

东莞做网站步骤第一步:申请域名!

做网站的步骤,和做宣传册的性质差不多,宣传册是由封面、封底、内容页设计、制作而成,而网站是由主页、频道页、内容页做成。只是做宣传册设计好之后,拿到印刷厂、街上的广告公司印刷而成。而网站制作、设计之后,申请域名、购买空间,发布到指定的ip上去。做网站和做宣传册的步骤、流程差不多。下面关于做网站的步骤,我从零开始做网站为您一一介绍: 第一步骤:申请域名 1.了解域名:域名是网站的门牌号码、办公地址。如...

Date: 2026.2.3 阅读详情

东莞做网站: 公司官网网页页脚的优化细节

东莞做网站公司,东莞做网站——如何做好网页页脚的优化 网页页脚是一个我们经常不重视的地方,它被遗忘,也可能被使用过度,本文我们将讨论一下网站底部(或者叫页脚)的一些注意点。 大量链接 你肯定见过很多这样的网站:底部有50,100,甚至更多的链接。搜索引擎抓取你的网站时,它会尝试区别网站的不同区域并区别它们的权重。所以你在网站底部放那么一大堆链接,不会对你有什么帮助。我的建议是:让你...

Date: 2026.2.3 阅读详情

东莞做网站公司话你知:做网站选择什么样的服务器好?

东莞做网站公司,做网站选择什么样的服务器好?服务器托管须知 现在可以选择放站的服务器种类繁多,有虚拟主机,服务器合租,整台服务器。到底什么样的网站适合于什么样的服务器种类呢?定好服务器后又要选择什么样的机房进行托管呢?现在机房大致分为三类,电信机房,网通机房,铁通机房,当然联系到你的也有可能是这些机房的代理商。 做网站选择什么样的服务器好?服务器托管须知 东莞网站制作http://www.3go...

Date: 2026.2.3 阅读详情

15989229398(微信咨询)

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


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