当前位置: 首页 > 图文教程 > 网络编程 > Javascript > IE和Firefox的兼容性问题

Javascript
关于setEndPoint msdn给出的参考
一个不用onmouseup的拖动函数
实现163邮箱的图标功能
javascript 也来玩玩图片预加载
又一个小巧的图片预加载类
使用正则替换变量
JS统计Flash被网友点击过的代码
JS脚本混淆、加密讨论
通过Unicode转义序列来加密,按你说的可以算是混淆吧
javascript之ESC(第二类混淆)
另一种希望别人无法修改js的代码
javascript又一解密过程,推荐的,会这个基本上好多都能解决了
ESC之ESC.wsf可以实现javascript的代码压缩附使用方法
javascript支持区号输入的省市二级联动下拉菜单
一个不错的渐显菜单
javascript之水平横向滚动歌词同步的应用
javascript实现表现、结构、行为分离的选项卡效果!
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
用js判断浏览器是否是IE的比较好的办法
延时重复执行函数 lLoopRun.js

Javascript 中的 IE和Firefox的兼容性问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 239 ::
收藏到网摘: n/a

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>
=============================================
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>