【写在开头】
参考的原文:
http://www.phpernote.com/jquery/829.html
http://www.cnblogs.com/pengjw/p/3439753.html
http://www.jb51.net/article/25233.htm
最近公司对浏览器的兼容性做了规范。最低的兼容性ie8,但是不需要区分ie8以上版本,前端新手上路,想试一下对浏览器版本的判断。
在搜索的过程中,看到大部分的文章都是几年前的,很多判断方法在更新中已经不再试用。
首先想到分别用原生js和jquery两种方法判断浏览器。
原生js:
原生js 多用navigator.userAgent 的返回值来判断。
userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
可以看出ie和别的浏览器区别在于关键字MSIE。在ie11中并没有返回MSIE,但是我的需求是在于判断ie8一下浏览器,并提示更换就可以了,所以在对ie的判断中使用window.ActiveXObject,不使用document.all的原因见原文三
其中关于搜狗浏览器的判断,搜狗使用的为chrome内核,所以先判断是否是搜狗浏览器。或者再判断为chrome中再次判断也可以。
jquery:
搜索到jquery 的$.browser方法,此处敲黑板:$.browser方法在jquery1.9中被替换,现在官方jquery已经3.0了。 取而代之的是 $.support ,在怎么使用的测试中 个人感觉并不如js直接判断直接。
敲黑板总结:
新手搜了一些博客,浅显的自己总结了一下,如有错误欢迎指出,如有更好的优化方案,欢迎交流