Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浏览器用“检查”;不是",;规则_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript 浏览器用“检查”;不是",;规则

Javascript 浏览器用“检查”;不是",;规则,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我有这个工作代码 if ($.browser.msie && parseInt($.browser.version, 10) < 9){ } else{ $('.insert_checkpassword').toggle($('#password').val().length > 0); } if($.browser.msie&&parseInt($.browser.version,10)0); } 可以做得更小一些吗 我想对所有浏览器执行此代码,但不是i

我有这个工作代码

if ($.browser.msie && parseInt($.browser.version, 10) < 9){
}
else{
    $('.insert_checkpassword').toggle($('#password').val().length > 0);
}
if($.browser.msie&&parseInt($.browser.version,10)<9){
}
否则{
$('.insert_checkpassword').toggle($('#password').val().length>0);
}
可以做得更小一些吗

我想对所有浏览器执行此代码,但不是ie较小的版本9

像这样的

if IS NOT ($.browser.msie && parseInt($.browser.version, 10) < 9){
    $('.insert_checkpassword').toggle($('#password').val().length > 0);
}
if不是($.browser.msie&&parseInt($.browser.version,10)<9){
$('.insert_checkpassword').toggle($('#password').val().length>0);
}
您需要使用
,您可以阅读有关逻辑运算符的更多信息

if(!($.browser.msie&&parseInt($.browser.version,10)<9)){
$('.insert_checkpassword').toggle($('#password').val().length>0);
}
这样做可以:

if (!$.browser.msie || parseInt($.browser.version, 10) >= 9) {
    $('.insert_checkpassword').toggle($('#password').val().length > 0);
}

请注意,
$。浏览器
已被弃用,不应依赖。

为什么需要检查IE的版本?你想避免什么?
如果(!($.browser.msie&&parseInt($.browser.version,10)<9))
<9
相反的显然是
=9
$。不推荐使用浏览器,建议使用$.supports或jquery文档中的其他功能检测机制。。。与其使用$.browser检测当前用户代理并根据运行的浏览器更改页面显示,不如使用功能检测。为了简化此过程,jQuery执行许多此类测试并设置jQuery.support对象的属性。可能需要添加指向一些基本ecmascript教程的链接。该死。。我以前忘了括号!:(
if (!$.browser.msie || parseInt($.browser.version, 10) >= 9) {
    $('.insert_checkpassword').toggle($('#password').val().length > 0);
}