`
kevin_wanwei
  • 浏览: 117624 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript在IE和FireFox不同点(2)

阅读更多

11.window.location.href问题

 

说明:IE或者Firefox2.0.x,可以使用window.locationwindow.location.href;Firefox1.5.x,只能使用window.location.

解决方法:使用window.location来代替window.location.href.

 

12.模态和非模态窗口问题

 

说明:IE,可以通过showModalDialogshowModelessDialog打开模态和非模态窗口;Firefox下则不能.

解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。如果需要将子窗口中的参数传递回父窗口, 可以在子窗口中使用window.opener来访问父窗口. 例如:var parWin = window.opener; parWin.document.getElementById("Aqing").value = "Aqing";

 

13.frame问题

 

以下面的frame为例:

<frame src="xxx.html" id="frameId" name="frameName" />

 

(1)访问frame对象:

IE:使用window.frameId或者window.frameName来访问这个frame对象.

Firefox:只能使用window.frameName来访问这个frame对象.

另外,在IEFirefox中都可以使用window.document.getElementById("frameId")来访问这个frame对象.

 

(2)切换frame内容:

IEFirefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"window.frameName.location = "xxx.html"来切换frame的内容.

 

如果需要将frame中的参数传回父窗口,可以在frme中使用parent来访问父窗口。例如:parent.document.form1.filename.value="Aqing";

 

14.body问题

 

Firefoxbodybody标签没有被浏览器完全读入之前就存在;而IEbody则必须在body标签被浏览器完全读入之后才存在.

 

例如:

Firefox

<body>

<script type="text/javascript">

document.body.onclick = function(evt){

evt = evt || window.event;

alert(evt);

}

</script>

</body>

IE&Firefox

<body>

</body>

<script type="text/javascript">

document.body.onclick = function(evt){

evt = evt || window.event;

alert(evt);

} </script>

 

15. 事件委托方法

 

IEdocument.body.onload = inject; //Function inject()在这之前已被实现

Firefoxdocument.body.onload = inject();

有人说标准是:

document.body.onload=new Function('inject()');

 

16. firefoxIE(parentElement)的父元素的区别

 

IEobj.parentElement

firefoxobj.parentNode

解决方法: 因为firefoxIE都支持DOM,因此使用obj.parentNode是不错选择.

 

17.cursor:hand VS cursor:pointer

 

firefox不支持hand,但ie支持pointer

解决方法: 统一使用pointer

 

18.innerTextIE中能正常工作,但是innerTextFireFox中却不行.

 

解决方法:

if(navigator.appName.indexOf("Explorer") > -1){

 

     document.getElementById('element').innerText = "my text";

 

} else{

 

     document.getElementById('element').textContent = "my text";

 

}

 

19. FireFox中类似 obj.style.height = imgObj.height 的语句无效

 

解决方法:

obj.style.height = imgObj.height + 'px';

 

20. ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对tabletrinnerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。

 

解决方法:

//table追加一个空行:

var row = otable.insertRow(-1);

var cell = document.createElement("td");

cell.innerHTML = " ";

cell.className = "XXXX";

row.appendChild(cell);

分享到:
评论

相关推荐

    javascript在IE和Firefox中兼容性问题

    本篇将主要探讨JavaScript在Internet Explorer (IE) 和Firefox之间的兼容性挑战,并通过给出的文件名列表解析这些测试用例所涉及的知识点。 1. **createDocument测试.html** 在IE和Firefox中,创建XML文档的方法...

    css和javascript在IE和Firefox中二十三个不同点

    CSS和JavaScript在Internet Explorer(IE)和Firefox这两个浏览器中存在诸多差异,这些差异主要体现在DOM操作、属性访问、事件处理等方面。以下是一些关键的不同点: 1. **文档对象模型(DOM)操作** - **form元素...

    Javascript在IE和FireFox中的兼容处理

    - IE和Firefox在处理表格元素时可能有不同的行为,例如`innerHTML`赋值。需要针对特定情况处理。 14. **padding简写问题** - Firefox支持`padding: 10px;`,而老版本IE可能需要分别设置`padding-top`, `padding-...

    javascript和css在IE和Firefox中的不同点

    JavaScript 和 CSS 在不同的浏览器上,特别是 Internet Explorer (IE) 和 Mozilla Firefox 之间存在一些差异,这些差异主要体现在解析规则、实现细节以及某些功能的支持上。理解这些差异对于编写跨浏览器兼容的代码...

    javascript和css在IE和Firefox中的不同点及解决兼容性的方案

    JavaScript 和 CSS 在不同的浏览器之间可能存在兼容性问题,尤其是在 Internet Explorer (IE) 和 Mozilla Firefox 这两个浏览器中。本文将详细探讨这些差异,并提供相应的解决策略,以确保网站在各种浏览器中都能...

    DOM文档和Javascript的IE和Firefox兼容性

    2. **事件处理**:在IE和Firefox中,事件处理方式有所不同。IE早期版本使用`attachEvent`和`detachEvent`,而Firefox等其他浏览器使用`addEventListener`和`removeEventListener`。开发者需注意这两种方式的互换。 ...

    javascript在firefox与ie下的兼容性总结

    除了以上列举的问题,还有一些其他需要注意的点,比如CSS样式在Firefox和IE中的表现可能不同,需要特别关注。在编写JavaScript代码时,为了确保跨浏览器兼容性,推荐使用DOM标准方法,避免依赖特定浏览器的行为。...

    IE火狐不同点集锦

    本文将深入探讨Internet Explorer(IE)与Mozilla Firefox(火狐)两大浏览器在JavaScript(JS)和CSS方面的差异,旨在帮助开发者更好地适配不同浏览器环境。 ### 一、IE与Firefox的JS和CSS处理差异 #### 1. PNG...

    Javascript的IE和Firefox兼容性汇编 .txt

    - 特别是 `childNodes` 的处理,Firefox等现代浏览器更倾向于使用 DOM 树模型来处理子节点,这可能导致IE与Firefox在遍历子节点时的行为有所不同。 #### 结论 在处理跨浏览器兼容性问题时,需要充分考虑到不同...

    javascript 支持ie和firefox杰奇翻页函数.docx

    ### JavaScript支持IE和Firefox的杰奇翻页函数详解 #### 一、背景介绍 随着互联网技术的发展,网页浏览成为人们日常获取信息的重要途径之一。在众多网页内容管理系统中,杰奇(JieQi)小说系统因其简洁易用、功能...

    javascript 调试工具/教程,支持浏览器IE firefox

    以下是对标题和描述中涉及的知识点的详细说明,以及如何在IE和Firefox中进行JavaScript调试。 **一、JavaScript调试的重要性** JavaScript调试是开发过程中不可或缺的环节,它可以帮助开发者找出代码中的错误、性能...

    IE和Firefox的鼠标滚轮事件JavaScript代码

    本文将详细介绍如何编写能够在IE和Firefox上同时工作的鼠标滚轮事件JavaScript代码。 #### 核心知识点 1. **事件对象的差异**:IE和Firefox中,用于获取鼠标滚轮滚动方向的属性不同。 - 在IE中,使用 `event....

    js在IE与firefox的差异集锦

    特别是在使用JavaScript编程语言时,IE和Firefox两个浏览器在很多方面的实现都存在差异。本文将详细介绍这些差异并提供相应的解决方法。 1. 关于innerText属性的支持: Firefox浏览器不支持innerText属性,而支持...

    IE和Firefox的Javascript兼容性总结[定义].pdf

    - `class`属性:由于`class`是JavaScript的保留字,IE和Firefox的访问方式不同。IE使用`className`,Firefox也使用`className`,但需要注意避免JavaScript语法冲突。 3. **DOM方法及对象引用**: - `...

    IE和Firefox差异参考大全

    在互联网的早期,IE(Internet Explorer)和Firefox(火狐浏览器)是两个主要的Web浏览平台,它们在处理CSS(层叠样式表)和JavaScript方面存在显著的差异。这些差异对于开发者来说至关重要,因为它们影响了网站在...

    Javascript在IE和Firefox浏览器常见兼容性问题总结

    JavaScript在不同浏览器之间存在一些兼容性问题,尤其是在早期版本的Internet Explorer(IE)和Firefox之间。这些问题主要体现在访问和操作DOM元素、事件处理、属性访问以及函数调用等方面。以下是一些关键点的详细...

    IE和FIREFOX的JAVASCRIPT兼容性总结.pdf

    在Web开发中,JavaScript的兼容性是至关重要的,尤其是在IE(Internet Explorer)和Firefox这两个浏览器之间。由于它们对JavaScript的实现存在显著差异,开发者需要掌握这些差异并采取适当的兼容处理措施。以下是...

    火狐和IE支持javaScript脚本的一些区别

    标题与描述均提到了“火狐和IE支持javaScript脚本的一些区别”,这明确指出了文章将探讨在Mozilla Firefox和Internet Explorer(IE)浏览器中JavaScript脚本的不同支持情况。以下是对给定文件中提及的各个知识点的...

    Ie和firefox的Js区别

    JavaScript是一种广泛用于网页开发的脚本语言,它在不同的浏览器中有不同的实现,其中最显著的区别在于Internet Explorer(IE)和Mozilla Firefox(Firefox)。以下是一些关键的区别点: 1. **对象问题** - **...

    IE与FireFox的js和css几处不同点

    在JavaScript和CSS的世界里,IE(Internet Explorer)与Firefox(Mozilla Firefox)的实现存在一些显著差异,这在开发跨浏览器的Web应用时需要特别注意。以下是一些关键的区别点: 1. **innerText与textContent**:...

Global site tag (gtag.js) - Google Analytics