IE下可以使用event.srcElement属性,但在Firefox下只有target属性,所以要兼容两者需使用:
var el = evt.srcElement ? evt.srcElement : evt.target;
2. document.all 属性:
在IE下可以引用document.all属性获取所有dom内容,但在firefox下只能使用
document.getElementsByTagName("*")
3."event is not defined" FireFox event 問題處理:
var y = evt.clientY; // 取得滑鼠指標目前的 y 位置
4. IE6和IE7在display:block的区别:
IE6 对 A标签 的 display:block 解释有误,会对block属性失效,具体的解决办法是将a标签加上一个固定的高度,如下:
* {
margin:0px;
padding:0px;
border:none;
}
ul {
width:100px;
font: 12px Verdana;
}
li{
width:100%;
height:20px;
background-color:#CCCCCC;
margin:2px 10px;
}
li a{
display:block;
width:100%;//加上这两句
height:100%;//加上这两句
text-decoration:none;
}
li a:hover{
background-color:#999999;
}
-->
</style>
</head>
<body>
<ul>
<li><a href="#">aaaaaa</a></li>
<li><a href="#">bbbbbb</a></li>
<li><a href="#">cccccc</a></li>
<li><a href="#">dddddd</a></li>
<li><a href="#">eeeeee</a></li>
<li><a href="#">ffffff</a></li>
</ul>
</body>
</html>
5. InnerText的区别:Firefox不支持InnerText需要用textContent代替:
<script language="javascript">
function faa(){
if(document.all){aa.innerText="11111"}else{aa.textContent="11111";}
}
</script>
<font id="aa">0000</font><input type="button" onclick="faa()">
6.event.keyCode 和event.which
FF不支持window.event.keyCode,代替着是event.which
列子:
//在网页上面屏蔽tab键的代码
document.onkeydown = function (e){
var theEvent = window.event || e;
var code = theEvent.keyCode || theEvent.which;
if(code == 9){
return false;
}
}
转载:
解决方法: ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- |
15. IE Firefox Margin Padding :
ie6 ie7 firefox 对margin的解释都不同,可以通过!important这样的手段hack。
具体的做法有以下几种: 第一种: .div { background:orange;/*ff*/ *background:green !important;/*ie7*/ *background:blue; /*ie6*/ } 第二种: .div { margin:10px;/*ff*/ *margin:15px;/*ie7*/ _margin:15px;/*ie6*/ } 第三种: #div { color: #333; } /* ff */ * html #div { color: #666; } /* IE6 */ *+html #div { color: #999; } /* IE7 */ 现在常用了第一种,很好用,写出来与大家分享。 在给一个例子: #pages{margin:auto; width:910px; text-align:left; } #pages{*width:915px !important;} /* IE7 */ |