Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 TypeError:jQuery.browser未定义_Javascript_Jquery - Fatal编程技术网

Javascript TypeError:jQuery.browser未定义

Javascript TypeError:jQuery.browser未定义,javascript,jquery,Javascript,Jquery,我正在使用jquerymobile1.4.2和script1.11.0 我以前读过关于这方面的问题,但我不知道如何在代码中使用 这是我的密码 剧本 如果我运行此命令,它会显示如下错误“TypeError:jQuery.browser未定义” 请任何人在这方面帮助我 jQuery.browser已弃用此属性已在jQuery 1.9中删除 if(navigator.userAgent.toUpperCase().indexOf('MSIE') >= 0){ alert("IE") }

我正在使用jquerymobile1.4.2和script1.11.0

我以前读过关于这方面的问题,但我不知道如何在代码中使用

这是我的密码

剧本 如果我运行此命令,它会显示如下错误“TypeError:jQuery.browser未定义” 请任何人在这方面帮助我


jQuery.browser已弃用此属性已在jQuery 1.9中删除

if(navigator.userAgent.toUpperCase().indexOf('MSIE') >= 0){
    alert("IE")
}
使用

if(navigator.userAgent.toUpperCase().indexOf('MSIE') >= 0){
    alert("IE")
}
使用以下代码段:

var isIE = navigator.userAgent.toUpperCase().indexOf('MSIE') >=0 ? 'click' : 'change' ;

jQuery("input[name^='cat']").bind(isIE , function(event) {   
    var id = jQuery(this).attr('id');
    mantener_seleccion(id);//its a function name
});

只需在代码中添加以下脚本即可。请为我工作

<script src="http://code.jquery.com/jquery-migrate-1.0.0.js"></script>


有关更多信息,请参阅此链接

Ankur Modi的答案是可行的,但我将为您在安全连接上工作的用例添加一个答案

浏览器将通过安全连接过滤掉混合内容,因此您需要手动导入JS migrate 1.0.0并安装它。在我的用例中,我们使用ASP.NETMVC5x和一堆旧的JS小部件

  • 使用NuGet软件包管理器安装JS migrate。我安装了1.0.0,因为它解决了我的问题。更新的版本没有解决我的具体问题
  • 在BundleConfig.cs中添加以下行:

            bundles.Add(new ScriptBundle("~/bundles/jqmigrate").Include(
                    "~/Scripts/jquery-migrate-1.0.0.js"));
    
  • 在_Layout.cshtml中,将以下行添加到“Scripts.Render”部分的底部:

    @Scripts.Render("~/bundles/jqmigrate")
    
    您现在应该不再收到该错误


  • jQuery.browser已弃用。此属性已在jQuery 1.9中删除。他们是否有任何用其他代码替换此代码的解决方案?此代码的可能重复项不起作用当您在安全连接上工作时,浏览器会将其过滤掉。这如何回答问题?