`
ado88
  • 浏览: 56805 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关注一下IE和Firefox的兼容性

阅读更多
1.event.srcElement问题

在IE下,event对象有srcElement属性,但是没有target属性;
在Firefox下,even对象有target属性,但是没有srcElement属性.

我们可以这样解决:

使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.

2.上面提到了event,在两种浏览器中也存在问题
window.event只能在IE下运行,而不能在Firefox下运行,
这是因为Firefox的event只能在有事件发生的情况下使用

IE:
<input type="button" value="测试IE下的Event" onclick="test1()"/>
<input type="button" value="测试Event的兼容性" onclick="test2()"/>

<script language="javascript">
function test1() {
alert(window.event); //使用 window.event
}
function test2(evt) {
evt=evt?evt:(window.event?window.event:null);
alert(evt); //使用参数evt
}
</script>
以下是一个例子:
在画面上点击回车时,不触发事件,但是在TextArea这样的框中点击回车触发事件。大家可以修改代码,以供自己使用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>s</title>
<script language="javascript">
	
document.onkeydown=keypage

function keypage(e) {
	
evt=e?e:(window.event?window.event:null); 
	
	if (evt.keyCode==13) {
		
		if (window.XMLHttpRequest) { // IE7 FF MO
			//alert(( evt ? evt.explicitOriginalTarget : null).tagName)
		
			if(( evt ? evt.explicitOriginalTarget : null).tagName =="TEXTAREA"){
				var obj = evt ? evt.explicitOriginalTarget : null; 
				alert("ID:="+obj.id)
		   }
		} else { // IE6
			if(document.activeElement.type== "textarea") {
					var obj = document.activeElement
					alert("ID:="+obj.id)
			}
		}
	}
}
</script>


</head>
<body>
	
	<input  id="test1"type="text" >
	<br>
	<input id="test2" type="text" >
	<br>
	<input id="test3" type="button" >
	<br>
	<textarea id="test4"></textarea>
	
	
</body>
</html>

=============================================
3.innerText在IE中能正常工作,但是innerText在FireFox中却不行
这里给出一个解决方法
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>关注一下IE和Firefox的兼容性</title>
</head>
<script language="javascript">
function testInnerText(){
if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById('element').innerText = "my text";
} else{
document.getElementById('element').textContent = "my text";
}
}
</script>
<body>
<input name="Button" type="button" value="testInnerText" onclick="javascript:testInnerText()"/>
<div id="element" style="border:1px solid #0066CC; width:100px; height:50px"></div>
</body>
</html>
分享到:
评论
2 楼 ado88 2008-09-15  
大家一起进步吧
1 楼 pure1202 2008-06-10  
谢谢啦,你帮了我一个大忙了。

相关推荐

    IE FIREFOX兼容性测试

    本文将深入探讨“IE FIREFOX兼容性测试”这一主题,旨在帮助开发者更好地理解和解决不同浏览器间存在的兼容性问题。 首先,我们来理解标题“IE FIREFOX兼容性测试”的含义。这指的是针对Internet Explorer(IE)和...

    javascript在IE和Firefox中兼容性问题

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

    Javascript的IE和Firefox(火狐)兼容性

    ### Javascript的IE与Firefox(火狐)兼容性解决方案 在Web开发过程中,浏览器兼容性问题一直是开发者们关注的重点之一。由于不同的浏览器对于Web标准的支持程度存在差异,这导致了同样的代码在不同浏览器中的表现...

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    让IE和火狐同时兼容

    特别是在早期的Web时代,Internet Explorer(简称IE)与Mozilla Firefox(简称火狐)这两款浏览器之间存在着显著的差异,这使得页面设计师不得不花费大量时间去解决它们之间的兼容性问题。本文将详细介绍如何使网站...

    Javascript的IE和Firefox兼容性问题集合

    然而,由于不同的浏览器对JavaScript的支持程度和实现方式存在差异,尤其是Internet Explorer(IE)和Firefox这两款流行浏览器,开发者经常需要面对兼容性问题。以下是一些常见的JavaScript在IE和Firefox上的兼容性...

    JS的IE和Firefox兼容性

    JavaScript在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是早期的Internet Explorer(IE)和Mozilla Firefox(MF)之间存在显著差异。以下是一些关键的兼容性问题及其解决方案: 1. **document....

    IE6、_IE7、IE8、Firefox兼容性问题

    在网页开发中,兼容性问题是一个常见且棘手的问题,尤其是涉及到老版本的Internet Explorer(IE6、IE7、IE8)和Firefox等其他浏览器。这些浏览器对于CSS(层叠样式表)的解析方式存在差异,导致在不同浏览器中页面...

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

    "Javascript的IE和Firefox兼容性"则涉及到JavaScript在不同浏览器中的行为一致性问题。Internet Explorer(IE)和Mozilla Firefox是两个历史悠久且具有广泛用户基础的浏览器,它们对JavaScript的支持存在差异,尤其...

    ie chrome firefox 兼容

    "浏览器兼容性处理" ...在 JavaScript 中,我们可以通过 navigator 对象来获取当前用户所使用的浏览器信息。...然而,无论我们使用哪种技术,navigator 对象和 userAgent 属性都是我们实现浏览器兼容性处理的基础。

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

    ### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...

    css兼容性(IE 和 firefox)技巧大全.doc

    在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE(Internet Explorer)和Firefox这两个浏览器之间的差异时。本文主要针对这些差异提供了一些实用的技巧,帮助开发者解决常见的CSS兼容...

    JS和CSS的IE和Firefox兼容性

    在Web开发中,JavaScript(JS)和CSS的跨浏览器兼容性是开发者必须面对的重要挑战,尤其是针对用户基数庞大的Internet Explorer(IE)和Mozilla Firefox(MF)。本文将详细介绍一些常见的兼容性问题及解决方案。 ...

    ie firefox 兼容问题大全

    ### IE与Firefox兼容性问题详解 #### 一、概述 在网页开发过程中,浏览器兼容性问题一直是前端开发者面临的重要挑战之一。尤其是对于早期版本的Internet Explorer(简称IE)与Mozilla Firefox(简称Firefox)来说...

    Javascript的IE和Firefox兼容性.doc

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在不同的浏览器中可能存在兼容性问题,尤其是Internet Explorer(IE)和Firefox。这些差异主要源于不同浏览器对JavaScript标准的实现不一致。以下是一些常见...

    IE、火狐兼容性问题

    本文主要探讨的是IE(Internet Explorer)与火狐(Firefox)这两种浏览器在JavaScript编程中所遇到的一些常见兼容性问题,并提出相应的解决方案。 #### 二、关键兼容性问题及解决方法 ##### 1. 获取DOM元素的方式 ...

    ie与firefox兼容文档

    通过理解和运用这些知识点,开发者可以更好地处理IE与Firefox之间的兼容性问题,确保网站在不同浏览器上提供一致的用户体验。同时,随着Edge浏览器的普及和IE的逐渐淘汰,关注现代浏览器的兼容性也将变得更为重要。

    IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例

    利用`*`和`_`,可以实现对IE6、IE7与Firefox的样式区分: ```css #divcss5 { background: blue; /* Firefox背景变蓝色 */ *background: black; /* IE7背景变黑色 */ _background: orange; /* IE6背景变橘色 */ }...

Global site tag (gtag.js) - Google Analytics