Firefox2的一个bug和脑子进了水的IE
2008-06-03 07:34
260 查看
先来说IE的这个小问题,对于一个输入框,如果指定了disabled="disabled",那么所有样式对它无效,不知道IE的开发团队是怎么想的,虽然用户禁用了文本框的可输入性,但并没有禁止此框的显示,所以让样式失效不知道是出于什么考虑。虽然如果样式对禁用的文本框起作用可能会产生“欺骗”,当disabled的文本框和其他文本框表现完全一样时,这是一种对用户的欺骗,明明看起来一样的东西,却产生不同的行为,但是这个东西应该是设计师们考虑的,设计师们自然会给两种文本框不同的样式,除非他也没想明白……但无论如何,IE都不应该越俎代庖,一棒子全打死了,这多不好?
下面来说Firefox的这个bug,这个就有趣的多:(废话不多说,直接看代码)
<!--本文最初发表于博客园-丁学,此BUG出现在FF2,FF3无此BUG,其他版本未测试-->
<!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>
<title>可爱的FireFox</title>
<script type="text/javascript">
function display(r){
var s = document.getElementById("tbl").rows[1].cells[r];
s.style.display = s.style.display=="none"?"":"none";
}
</script>
</head>
<body>
<form method="post" action="" id="form1">
这个控制td1<input type="checkbox" value="1" checked="checked" onclick="display(0);" /><br />
这个控制td2<input type="checkbox" value="2" checked="checked" onclick="display(1);" /><br />
先把上面两个复选框取消选择,这样td1/td2会被display:none了,然后先选择前一个显示td1,再选择后一个显示td2,看header!<br />
bug仅在FF2下被发现,FF3没有此问题,其他版本未测试
</form>
<table id="tbl" border="1" style="border-collapse:collapse;width:300px;">
<tr>
<td colspan="2">header</td>
</tr>
<tr>
<td>td1</td>
<td>td2</td>
</tr>
</table>
</body>
</html>
<!--原文链接:/article/4683301.html-->
警告:上述代码仅为表现一种形式而产生,漏洞多多,标准不符,请勿直接用于生产环境。
最近发现很多人转载不加原文链接,那我只好自己加上了:丁学
下面来说Firefox的这个bug,这个就有趣的多:(废话不多说,直接看代码)
<!--本文最初发表于博客园-丁学,此BUG出现在FF2,FF3无此BUG,其他版本未测试-->
<!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>
<title>可爱的FireFox</title>
<script type="text/javascript">
function display(r){
var s = document.getElementById("tbl").rows[1].cells[r];
s.style.display = s.style.display=="none"?"":"none";
}
</script>
</head>
<body>
<form method="post" action="" id="form1">
这个控制td1<input type="checkbox" value="1" checked="checked" onclick="display(0);" /><br />
这个控制td2<input type="checkbox" value="2" checked="checked" onclick="display(1);" /><br />
先把上面两个复选框取消选择,这样td1/td2会被display:none了,然后先选择前一个显示td1,再选择后一个显示td2,看header!<br />
bug仅在FF2下被发现,FF3没有此问题,其他版本未测试
</form>
<table id="tbl" border="1" style="border-collapse:collapse;width:300px;">
<tr>
<td colspan="2">header</td>
</tr>
<tr>
<td>td1</td>
<td>td2</td>
</tr>
</table>
</body>
</html>
<!--原文链接:/article/4683301.html-->
警告:上述代码仅为表现一种形式而产生,漏洞多多,标准不符,请勿直接用于生产环境。
最近发现很多人转载不加原文链接,那我只好自己加上了:丁学
相关文章推荐
- (转丁学)Firefox2的一个bug和脑子进了水的IE
- IE 和 Firefox 的一个区别
- 【求助】Html弄的比较少,问一个弱弱的问题,为什么下面代码在IE中tr之间有空白行,而在Firefox中没有空白
- 转一个右键菜单,支持不同对象不同菜单,兼容IE、Firefox
- IE框架中访问不同域的网页不能带入COOKIE————是IE浏览器的一个BUG?
- IE7中的一个bug
- 【转】绕过IE的z-index BUG显示多级菜单一个方法
- IE下的一个安全BUG —— 可实时跟踪系统鼠标位置
- 一个简单的兼容IE与firefox的ajax实例
- ExtJS2下拉框在IE下的一个无厘头BUG
- IE支持DOM的一个bug。
- FireFox与IE不兼容的一个案例:FixFox中无法显示文本框内容
- 分享一个asp.net支持firefox,google,ie的Response下载
- 让你的Blog在FireFox中正常显示,以及博客园CSS样式的一个小Bug
- IE中替换a标签href属性的一个bug
- 今天又发现IE的一个BUG!与Binary Behavior有关
- firefox和ie关于div布局的一个不同
- FireFox的一个bug