这有什么简单的黑客攻击吗?我宁愿避免使用javascript。
答案 0 :(得分:5)
IE6 / 7不支持任何:focus
您可以使用此jQuery代码段来处理:focus
:
jQuery(function($) {
$(".block div").bind('focus blur',function(){$(this).toggleClass('focus')});
});
用法:
.block div:focus { background: #ccc; } /* For all browser, except IE6/7 */
.block div.focus { *background: #ccc; } /* For IE6/7 */
您应该在新行重复:focus
的所有样式。不要忘记明星黑客 - *
答案 1 :(得分:2)
对于ie6你可以使用:active但ie7你需要javascript
答案 2 :(得分:1)
在这种情况下,JavaScript就是简单的黑客攻击。看看ie7-js project。
IE7.js是一个JavaScript库 Microsoft Internet Explorer的行为 像符合标准的浏览器。它 修复了许多HTML和CSS问题 使透明的PNG正常工作 在IE5和IE6下。
升级MSIE5.5-7以与MSIE8兼容。
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->
您也可以参考this SO question。 IE7 doesn't support this pseudo class