jQuery下通过$.browser来判断浏览器.
2023-06-13 09:14:27 时间
使用方法:
$.browser.["浏览器关键字"]
复制代码代码如下:
$.browser.["浏览器关键字"]
$(function(){
if($.browser.msie){
alert("thisismsie");
}
elseif($.browser.safari)
{
alert("thisissafari!");
}
elseif($.browser.mozilla)
{
alert("thisismozilla!");
}
elseif($.browser.opera){
alert("thisisopera");
}
else{
alert("idon"tkonw!");
}
我们看下jQuery的源码:
varuserAgent=navigator.userAgent.toLowerCase();
//Figureoutwhatbrowserisbeingused
jQuery.browser={
version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/:]([\d.]+)/)||[])[1],
safari:/webkit/.test(userAgent),
opera:/opera/.test(userAgent),
msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),
mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)
};
jQuery使用的是通过正则来匹配userAgent判断浏览器的种类和版本.
如果我们要来判断当前浏览器是否是IE6应该如何来判断?
$.browser.msie&&($.browser.version=="6.0")&&!$.support.style
同样jQuery判断浏览器是否为IE7
$.browser.msie&&($.browser.version=="7.0")
如果不考虑向后兼容性,又不想为了判断各浏览器类型而导入jQuery
判断IE最简单的方法是
if(document.all){
alert("IE6")
}
$.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替
但是目前的情况来看,jquery.support并不好用,而且是非常的难用,我们还是老老实实的用$.browser来判断浏览器类型吧
如果是为了判断IE的版本我还是推荐用IE的条件表达式来书写JS
<!--[ifIE]>
<scripttype="text/javascript">
alert("ie")
</script>
<![endif]-->
<!--[ifIE6]>
<scripttype="text/javascript">
alert("ie6")
</script>
<![endif]-->
<!--[ifIE7]>
<scripttype="text/javascript">
alert("ie7")
</script>
<![endif]-->
这个比我们手动通过$.browser来判断IE版本更精准,也不用去记jquery的browser的使用方法了
相关文章
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- jquery validation engine ajax验证,jQuery Validation Engine 表单验证「建议收藏」
- 分享一个用jQuery实现自动检测并设置浏览器编码的实例
- 如何用jQuery禁用浏览器的前进后退按钮详解编程语言
- jQuery操作下拉框的text值和val值详解编程语言
- jQuery各种浏览器下获得日期区别
- JQUERY浏览器判断实现函数
- JQuery插件模板制作jquery插件的朋友可以参考下
- jquery多浏览器捕捉回车事件代码
- Jquery常用技巧收集整理篇
- 初窥JQuery-Jquery简介入门了解篇
- 基于Jquery解决Ajax请求的页面浏览器后退前进功能,页面刷新功能实效问题
- 利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
- 使用Jquery来实现可以输入值的下拉选单雏型
- JQuery中关于jquery.js与jquery.min.js的比较探讨
- PHP+jQuery实现自动补全功能源码
- JQuery获取json数据$.getJSON方法的实例代码
- UpdatePanel和jQuery不兼容局部刷新jquery失效
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- jquery浏览器滚动加载技术实现方案
- 浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
- 基于jquery固定于顶部的导航响应浏览器滚动条事件
- jquery判断浏览器后退时候弹出消息的方法
- jquery库文件略庞大用纯js替换jquery的方法