在做一个web应用时有用到表格行的现实与隐藏问题,开始实现如下:
……
<input type="button" value="test" onclck=test()></input>
<tr class="aa" style="display:none"><td>……</td><tr>
……
<srcipt language="javascript">
function test(){
if($('.aa').attr('style')=='display:none'){
$('.aa').removerAttr('style');
}else{
$('.aa').attr('style','display:none');
}
}
</script>
在火狐下可以正常运行,但是在IE下却不能正确执行 ,分析后认为style属性removerAttr之后,IE下会有undefined异常
后修改代码如下
……
<input type="button" value="test" onclck=test()></input>
<tr class="aa" style="display:none"><td>……</td><tr>
……
<srcipt language="javascript">
function test(){
var flag = $('.aa').attr('style');
if($('.aa').attr('style')=='display:none'||typeof(flag)!="undefined"){
$('.aa').removerAttr('style');
}else{
$('.aa').attr('style','display:none');
}
}
</script>
这样,仍然不能正确执行,于是采用jquery的show和hiden方法
代码如下
……
<input type="button" value="test" onclck=test()></input>
<tr class="aa" style="display:none"><td>……</td><tr>
……
<srcipt language="javascript">
function test(){
var flag = $('.aa').attr('style');
if($('.aa').attr('style')=='display:none'||typeof(flag)!="undefined"){
$('.aa').show();
}else{
$('.aa').hiden()
}
}
</script>
这种情况下,在火狐下可以,但是在IE下不行,打印style属性得知,在执行完show方法后,属性style变为"DISPLAY: none"(注意,display为大写,且“:”后有空格)。在火狐下则属性style变为"display: none;"
为了兼容两种浏览器情况,最终代码该为如下:
……
<input type="button" value="test" onclck=test()></input>
<tr class="aa" style="display:none"><td>……</td><tr>
……
<srcipt language="javascript">
function test(){
var flag = $('.aa').attr('style');
if(typeof(flag)!="undefined"){
flag = flag.toLowerCase();
}
if(flag=='display: none'||flag=='display: none;''){
$('.aa').show();
}else{
$('.aa').hiden()
}
}
</script>
分享到:
相关推荐
特别是在早期的Web时代,Internet Explorer(简称IE)与Mozilla Firefox(简称火狐)这两款浏览器之间存在着显著的差异,这使得页面设计师不得不花费大量时间去解决它们之间的兼容性问题。本文将详细介绍如何使网站...
在网页设计中,CSS(层叠样式表)的兼容性是一个关键问题,特别是对于历史悠久的Internet Explorer(IE)和相对现代的Firefox浏览器。由于这两者对CSS标准的解析方式不同,开发者经常面临兼容性挑战。以下是一些针对...
总的来说,"IE与Firefox的CSS兼容大全"这个资源包含了大量关于如何在两者之间实现一致显示的技巧和解决方案,对于开发者来说是一份非常有价值的参考资料。通过学习这份教程,开发者能更好地理解这两种浏览器的差异,...
IE(Internet Explorer)浏览器和Firefox浏览器作为市场上较为流行的两种浏览器,在处理CSS样式时存在一些差异,导致开发者在进行网页布局时可能会遇到兼容性问题。本文将详细探讨IE浏览器和Firefox浏览器之间的兼容...
在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE6.0、IE7.0与Firefox等不同浏览器之间的差异。以下是一些解决这些浏览器间CSS兼容问题的方法: 1. **DOCTYPE声明**:DOCTYPE声明会...
在网页设计领域,CSS(Cascading Style Sheets)是用于控制网页布局和样式的语言,但不同的浏览器在解析和执行CSS规则时可能存在差异,尤其是在早期版本的Internet Explorer(IE)和Firefox之间。这个"CSS兼容IE和...
IE6能够识别以“_”开头的属性名,而IE7和Firefox则不会解析这样的属性。 ```css .searchInput { background-color: #333; /* 通用 */ _background-color: #666; /* 仅IE6可识别 */ } ``` 这种方法特别适用于只...
在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE(Internet Explorer)和Firefox这两个浏览器之间的差异时。本文主要针对这些差异提供了一些实用的技巧,帮助开发者解决常见的CSS兼容...
在网页开发过程中,兼容性问题始终是一个棘手的挑战,特别是对于那些老版本的浏览器,如Internet Explorer(IE)和Firefox。"兼容IE和firefox的弹出层.zip"这个压缩包文件显然提供了一个解决方案,旨在确保弹出层在...
标题中的“让CSS兼容IE和Firefox的技巧集合”是指在网页设计中,针对Internet Explorer(IE)和Firefox这两种浏览器之间CSS样式兼容性问题的解决策略。描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者...
然而,在实际应用中,由于不同浏览器的解析和渲染机制存在差异,尤其是在IE(Internet Explorer)和Firefox之间,这种差异可能导致兼容性问题。以下是对这些兼容性问题的详细梳理和解决策略。 1. **盒模型差异** -...
在前端开发中,CSS兼容性是一个常见的挑战,尤其是在处理IE和Firefox这两个浏览器时。由于它们对CSS标准的实现存在差异,导致在不同浏览器下显示的效果可能不尽相同。以下是一些关键点,帮助开发者理解和解决这些...
在网页开发过程中,浏览器兼容性问题常常困扰着开发者,尤其是IE和Firefox之间的差异。以下是一些针对CSS在IE和Firefox浏览器中的兼容性问题及其解决策略: 1. **DOCTYPE影响CSS处理**:不同的DOCTYPE声明会影响...
### CSS解决IE6、IE7及Firefox兼容性问题详解 #### 一、引言 随着互联网技术的发展,浏览器种类日益增多,其中Internet Explorer (IE) 和 Firefox 是早期非常流行的两款浏览器。尤其在2000年代中期,IE6、IE7 和 ...
在Firefox中,设置`display: block`和`float: left`可以创建一个固定高度的菜单栏,但在IE中,相同的代码可能导致菜单栏的高度异常。为了解决这个问题,可以使用`height`属性,并确保所有浏览器都正确解析。 #### 8...
在网页开发过程中,兼容性问题始终是一个不可忽视的挑战,特别是在面对不同的浏览器,如Internet Explorer(IE)和Firefox时。本文将深入探讨IE5至IE9以及Firefox的兼容性问题,解析解决这些问题的方法,以及如何...
在互联网的早期,IE(Internet Explorer)和Firefox(火狐浏览器)是两个主要的Web浏览平台,它们在处理CSS(层叠样式表)和JavaScript方面存在显著的差异。这些差异对于开发者来说至关重要,因为它们影响了网站在...