我有一个jQuery函数导致IE7中出现显示错误。我只是想只为IE7禁用该功能,而不是处理修复显示错误。
以下是调用函数的代码:
$(document).ready(function() {
$("select, input:checkbox, input:radio, input:file").uniform();
});
那么,针对该标注并针对IE7禁用它的最佳做法是什么?
答案 0 :(得分:12)
jQuery.browser允许您查看用户代理版本,但jQuery团队不建议这样做。而是查看建议用于“功能检测”的jQuery.support,以确定您正在使用的浏览器。
使用$ .browser,类似(未经测试):
if ( !($.browser.msie && $.browser.version == 7.0) ){
...
}
会做的伎俩
答案 1 :(得分:2)
它永远不会有趣,但这会奏效......
<!--[if IE 7]>
<script type="text/javascript">
$.fn.uniform = function() { }
</script>
<![endif]-->
通过Javascript进行浏览器检测永远不可靠,但这应该是因为它是一个有效的标记注释,IE是唯一的浏览器(我知道)嗅探它。