源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript在IE和Firefox上的差异及相互替代的实现方法第1/2页

  • 时间:2020-08-19 17:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript在IE和Firefox上的差异及相互替代的实现方法第1/2页
[b]1.document.formName.item("itemName") 问题 [/b]说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]. 解决方法:统一使用document.formName.elements["elementName"]. [b]2.集合类对象问题[/b] 说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象. 解决方法:统一使用[]获取集合类对象. [b]3.自定义属性问题[/b] 说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性. 解决方法:统一通过getAttribute()获取自定义属性. [b]4.eval("idName")问题[/b] 说明:IE下,,可以使用eval("idName")或getElementById("idName")来取得id为idName的HTML对象;Firefox下只能使用getElementById("idName")来取得id为idName的HTML对象. 解决方法:统一用getElementById("idName")来取得id为idName的HTML对象. [b]5.变量名与某HTML对象ID相同的问题[/b] 说明:IE下,HTML对象的ID可以作为document的下属对象变量名直接使用;Firefox下则不能.Firefox下,可以使用与HTML对象ID相同的变量名;IE下则不能。 解决方法:使用document.getElementById("idName")代替document.idName.最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var,以避免歧义. [b]6.const问题[/b] 说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量. 解决方法:统一使用var关键字来定义常量. [b]7.input.type属性问题[/b] 说明:IE下input.type属性为只读;但是Firefox下input.type属性为读写. [b]8.window.event问题[/b] 说明:window.event只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用. 解决方法: IE: <input name="Button8_1" type="button" value="IE" onclick="javascript:gotoSubmit8_1()"/> ... <script language="javascript"> function gotoSubmit8_1() { ... alert(window.event); //use window.event ... } </script> IE&Firefox: <input name="Button8_2" type="button" value="IE" onclick="javascript:gotoSubmit8_2(event)"/> ... <script language="javascript"> function gotoSubmit8_2(evt) { ... evt=evt?evt:(window.event?window.event:null); alert(evt); //use evt ... } </script> [b]9.event.x与event.y问题[/b] 说明:IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,even对象有pageX,pageY属性,但是没有x,y属性. 解决方法:使用mX(mX = event.x ? event.x : event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX. [b]10.event.srcElement问题[/b] 说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性. 解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.
当前1/2页 [b]1[/b][url=http://www.1sucai.cn/article/14939_2.htm]2[/url][url=http://www.1sucai.cn/article/14939_2.htm]下一页[/url][url=http://www.1sucai.cn/article/14939_all.htm]阅读全文[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部