iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Javascript的IE和Firefox有哪些兼容性问题
  • 130
分享到

Javascript的IE和Firefox有哪些兼容性问题

2024-04-02 19:04:59 130人浏览 独家记忆
摘要

这篇文章主要介绍“javascript的IE和Firefox有哪些兼容性问题”,在日常操作中,相信很多人在Javascript的IE和Firefox有哪些兼容性问题问题上存在疑惑,小编查阅了各式资料,整理出

这篇文章主要介绍“javascript的IE和Firefox有哪些兼容性问题”,在日常操作中,相信很多人在Javascript的IE和Firefox有哪些兼容性问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Javascript的IE和Firefox有哪些兼容性问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

你对IE和Firefox兼容性是否熟悉,这里和大家分享一下Javascript的IE和Firefox兼容性问题以及解决方法,相信本文介绍一定会让你有所收获。

Javascript的IE和Firefox兼容性汇编

以下以IE代替InternetExplorer,以MF代替MozzilaFirefox

1.document.form.item问题

(1)现有问题:

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

(2)解决方法:

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

(3)其它
参见2

2.集合类对象问题

(1)现有问题:

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

(2)解决方法:

改用[]作为下标运算。如:document.forms("formName")改为document.forms["formName"]。
又如:document.getElementsByName("inputName")(1)改为document.getElementsByName("inputName")[1]

(3)其它

3.window.event

(1)现有问题:

使用window.event无法在MF上运行

(2)解决方法:

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

<inputtypeinputtype="button"name="someButton"  value="提交"onclick="javascript:GotoSubmit()"/> ...  <scriptlanguagescriptlanguage="javascript"> functiongotoSubmit(){  ...  alert(window.event);//usewindow.event  ...  }  script>

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

<inputtypeinputtype="button"name="someButton"value="提交"onclick="javascript:gotoSubmit(event)"/> ...  <scriptlanguagescriptlanguage="javascript"> functiongotoSubmit(evt){  evtevt=evt?evt:(window.event?window.event:null);  ...  alert(evt);//useevt  ...  }  script>

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

4.HTML对象的id作为对象名的问题

(1)现有问题

在IE中,html对象的ID可以作为document的下属对象变量名直接使用。在MF中不能。
(2)解决方法

用getElementById("idName")代替idName作为对象变量使用。

5.用idName字符串取得对象的问题

(1)现有问题

在IE中,利用eval(idName)可以取得id为idName的HTML对象,在MF中不能。

(2)解决方法

用getElementById(idName)代替eval(idName)。

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

(1)现有问题

在MF中,因为对象id不作为HTML对象的名称,所以可以使用与HTML对象id相同的变量名,IE中不能。

(2)解决方法

在声明变量时,一律加上var,以避免歧义,这样在IE中亦可正常运行。
此外,***不要取与HTML对象id相同的变量名,以减少错误。

(3)其它
参见问题4

7.event.x与event.y问题

(1)现有问题

在IE中,event对象有x,y属性,MF中没有。

(2)解决方法

在MF中,与event.x等效的是event.pageX。但event.pageXIE中没有。
故采用event.clientX代替event.x。在IE中也有这个变量。
event.clientX与event.pageX有微妙的差别(当整个页面有滚动条的时候),不过大多数时候是等效的。

如果要完全一样,可以稍麻烦些:
mX=event.x?event.x:event.pageX;
然后用mX代替event.x

(3)其它
event.layerX在IE与MF中都有,具体意义有无差别尚未试验。

8.关于frame

(1)现有问题

在IE中可以用window.testFrame取得该frame,mf中不行

(2)解决方法

在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的内容
关于frame和window的描述可以参见bbs的‘window与frame’文章
以及/test/Javascript/test_frame/目录下面的测试
----adun2004.12.09修改

9.在mf中,自己定义的属性必须getAttribute()取得

10.在mf中没有parentElementparement.children而用parentNodeparentNode.childNodes

childnodes的下标的含义在IE和MF中不同,MF使用DOM规范,childNodes中会插入空白文本节点。
一般可以通过node.getElementsByTagName()来回避这个问题。
当html中节点缺失时,IE和MF对parentNode的解释不同,例如

<form> <table> <input/> table> form>

MF中input.parentNode的值为form,而IE中input.parentNode的值为空节点

MF中节点没有removeNode方法,必须使用如下方法node.parentNode.removeChild(node)。

11.const问题

(1)现有问题:

在IE中不能使用const关键字。如constconstVar=32;在IE中这是语法错误。

(2)解决方法:

不使用const,以var代替。

12.body对象

MF的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入之后才存在

13.urlencoding

在Javascript中如果书写url就直接写&不要写&例如varurl='xx.Javascriptp?objectName=xx&objectEvent=xxx';
frm.action=url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器,一般会服务器报错参数没有找到
当然如果是在tpl中例外,因为tpl中符合xml规范,要求&书写为&
一般MF无法识别Javascript中的&

14.nodeName和tagName问题

(1)现有问题:

在MF中,所有节点均有nodeName值,但textNode没有tagName值。在IE中,nodeName的使用好象有问题(具体情况没有测试,但我的IE已经死了好几次)。

(2)解决方法:

使用tagName,但应检测其是否为空。

15.元素属性

IE下input.type属性为只读,但是MF下可以修改

16.document.getElementsByName()和document.all[name]的问题

(1)现有问题:

在IE中,getElementsByName()、document.all[name]均不能用来取得div元素(是否还有其它不能取的元素还不知道)。

到此,关于“Javascript的IE和Firefox有哪些兼容性问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Javascript的IE和Firefox有哪些兼容性问题

本文链接: https://www.lsjlt.com/news/65801.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javascript的IE和Firefox有哪些兼容性问题
    这篇文章主要介绍“Javascript的IE和Firefox有哪些兼容性问题”,在日常操作中,相信很多人在Javascript的IE和Firefox有哪些兼容性问题问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • IE和Firefox中Javascript兼容性问题的示例分析
    这篇文章主要介绍了IE和Firefox中Javascript兼容性问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于长久以来J...
    99+
    2024-04-02
  • FireFox与IE兼容的CSS常见问题有哪些
    这篇文章给大家介绍FireFox与IE兼容的CSS常见问题有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在前端开发中,我们经常遇到浏览器的兼容性问题,特别是IE与FireFox之...
    99+
    2024-04-02
  • IE和火狐的CSS兼容性问题有哪些
    这篇文章给大家介绍IE和火狐的CSS兼容性问题有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。向大家介绍一下IE和火狐浏览器的CSS兼容性问题归总,CSS对浏览器器的兼容性具有很高...
    99+
    2024-04-02
  • 常见IE和火狐的CSS兼容性问题有哪些
    本篇文章给大家分享的是有关常见IE和火狐的CSS兼容性问题有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。向大家介绍一下IE和火狐的CSS...
    99+
    2024-04-02
  • IE6、IE7、IE8、Firefox兼容性CSS HACK问题有哪些
    这篇文章给大家分享的是有关IE6、IE7、IE8、Firefox兼容性CSS HACK问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.区别IE和非IE浏览器CSS H...
    99+
    2024-04-02
  • 如何探究IE和Firefox在JavaScript方面的兼容性
    这期内容当中小编将会给大家带来有关如何探究IE和Firefox在JavaScript方面的兼容性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。IE和Firefox在Jav...
    99+
    2024-04-02
  • IE与Firefox的CSS兼容知识点有哪些
    这篇文章主要讲解了“IE与Firefox的CSS兼容知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“IE与Firefox的CSS兼容知识点有哪些”...
    99+
    2024-04-02
  • JS在IE和Firefox兼容性问题及解决方法是怎样的
    JS在IE和Firefox兼容性问题及解决方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。你对JS在IE和Firef...
    99+
    2024-04-02
  • 如何使用important解决firefox和ie的css兼容问题
    这篇文章主要讲解了“如何使用important解决firefox和ie的css兼容问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用importan...
    99+
    2024-04-02
  • 怎么解决DIV+CSS布局在IE和firefox中不兼容的问题
    本篇内容介绍了“怎么解决DIV+CSS布局在IE和firefox中不兼容的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2024-04-02
  • PHP 函数的兼容性问题有哪些?
    php 函数在不同版本之间存在兼容性问题,包括函数名称变更、参数更改、返回值差异和错误处理变化。解决方法包括升级 php 版本、使用兼容性层、重写代码、查阅文档和进行测试和调试。 PH...
    99+
    2024-04-18
    php 函数兼容性 mysql
  • flash嵌入网页与IE, FF兼容问题有哪些
    这篇文章主要介绍了flash嵌入网页与IE, FF兼容问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。到此时此刻,终于算是不明不白的解决了 做个记号!!!! 整个嵌入...
    99+
    2023-06-08
  • IE6下兼容性常见的问题有哪些
    小编给大家分享一下IE6下兼容性常见的问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常见问题一:在Ie6下,内容会把父...
    99+
    2024-04-02
  • IE7.JS如何解决IE兼容性问题
    小编给大家分享一下IE7.JS如何解决IE兼容性问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!IE7.JS解决IE兼容性问题...
    99+
    2024-04-02
  • IE7.JS怎样解决IE兼容性问题
    这篇文章给大家介绍 IE7.JS怎样解决IE兼容性问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。和大家重点讨论一下如何使用IE7.JS解决IE兼容性问题,IE7.JS是一个用来使老...
    99+
    2024-04-02
  • 一些兼容问题惹人心烦Win8如何调节IE浏览器的兼容性
      Win8是Windows系统的一个重大全新变化,包括IE浏览器在内的很多方面都跟以往有重大差别。然而新的未必是好的,很多用户就不适应Win8的IE浏览器,一些兼容问题更是惹人心烦。那么Win8该如何调节IE浏览器的兼...
    99+
    2023-06-06
    Win8 IE浏览器 兼容性 浏览器 IE 惹人 兼容问题
  • 如何解决axios在ie下的兼容性问题
    小编给大家分享一下如何解决axios在ie下的兼容性问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先说下axios虽说是支...
    99+
    2024-04-02
  • 随机显示个性签名的js代码(兼容ie,firefox)
    原网页中用的是innerText,编程网这里给替换成了innerHTML是为了简单的支持firefox,因为firefox不支持innerText,但已经有办法让firefox支持i...
    99+
    2022-11-21
    随机显示 个性签名
  • IE6、IE7、IE8、Firefox兼容性CSS HACK问题实例分析
    这篇“IE6、IE7、IE8、Firefox兼容性CSS HACK问题实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作