发新贴  快速回复

如何区分判断不同的浏览器或者不同内核?

水月
2014-12-05 23:54
 本帖最后由 水月 于 2014-12-5 23:56 编辑 

问题如下:

1、如果要判断是移动端还是 pc 端,如果是移动端则加载移动端样式文件,或者跳转到移动端页面。是通过用户代理头字符串去判断还是用设备系统名称或者什么属性去判断?

2、由于IE10以及之前版本浏览器是有MSIE代理头信息的,但是微软更新到IE11版本浏览器后竟然没有msie这个属性信息,把用户代理头字符串改成了Mozilla内核,就是类似于谷歌
和火狐内核的东西,难道微软是放弃治疗了才选择追随像谷歌和火狐这样的主流浏览器吗?
由于IE11出现“变异”,我们应该如何去判断IE浏览器和其他主流浏览器的区别呢?

还请妙味的讲师和各位大神请教,在下感激不尽?

 
创美易-miaov
 /iphone|ipad|android/.test( navigator.userAgent.toLowerCase() ) && window.location.href = " http://m.xxx.com ";  


2014-12-06 10:27  回复本帖
水月
forum.php?mod=redirect&goto=findpost&pid=33338&ptid=10683
/iphone|ipad|android/.test( navigator.userAgent.toLowerCase() ) && window.location.href = " http:// ...

非常感谢创美易的解答,但是就iPhone、iPad、Android还不够全面,诺基亚的塞班系统,还有黑莓系统就不能匹配了,把这两个加上应该就差不多了
2014-12-06 13:53  回复本帖
 
创美易-miaov
forum.php?mod=redirect&goto=findpost&pid=33342&ptid=10683
非常感谢创美易的解答,但是就iPhone、iPad、Android还不够全面,诺基亚的塞班系统,还有黑莓系统就不能 ...

是的你加一下
2014-12-06 16:06  回复本帖
水月
forum.php?mod=redirect&goto=findpost&pid=33345&ptid=10683
是的你加一下

IE11浏览器的内核是什么样的内核?怎么跟ie10以下的不一样而跟火狐谷歌的类似,如果要区分IE跟其他浏览器根据什么属性去判断?
2014-12-06 16:41  回复本帖
 
创美易-miaov
IE11用的是Mozilla内核
2014-12-06 18:49  回复本帖
无为
forum.php?mod=redirect&goto=findpost&pid=33350&ptid=10683
IE11用的是Mozilla内核

ie 一直是自己的 trident 内核~~
2014-12-08 00:05  回复本帖
无为
forum.php?mod=redirect&goto=findpost&pid=33347&ptid=10683
IE11浏览器的内核是什么样的内核?怎么跟ie10以下的不一样而跟火狐谷歌的类似,如果要区分IE跟其他浏览器 ...

IE 的内核一直是 Trident,包括IE11 ,如果你不需要判断版本,只是区分浏览器,ie使用 trident 判断就可以了。

2014-12-08 00:07  回复本帖
 
创美易-miaov
forum.php?mod=redirect&goto=findpost&pid=33389&ptid=10683
ie 一直是自己的 trident 内核~~

额,亮哥,为什么,检测的时候弹出来的是Mozilla开头的?用检测“ie”可以检测6到10,  11就不行了。
2014-12-08 00:14  回复本帖
无为
forum.php?mod=redirect&goto=findpost&pid=33391&ptid=10683
额,亮哥,为什么,检测的时候弹出来的是Mozilla开头的?用检测“ie”可以检测6到10,  11就不行了。
 ...

所有浏览器都是 mozilla 开头,检测不出来那是代码写得有问题。。
2014-12-08 00:20  回复本帖
 
创美易-miaov
forum.php?mod=redirect&goto=findpost&pid=33392&ptid=10683
所有浏览器都是 mozilla 开头,检测不出来那是代码写得有问题。。

嗯,知道了。我弄错了。感谢亮哥
2014-12-08 01:06  回复本帖
水月
forum.php?mod=redirect&goto=findpost&pid=33390&ptid=10683
IE 的内核一直是 Trident,包括IE11 ,如果你不需要判断版本,只是区分浏览器,ie使用 trident 判断就可 ...

感谢无为大神答疑,我用trident试试 ,我说微软怎么可能放弃自己的内核,这不是自拆墙角吗
2014-12-08 09:54  回复本帖
 
创美易-miaov
forum.php?mod=redirect&goto=findpost&pid=33402&ptid=10683
感谢无为大神答疑,我用trident试试 ,我说微软怎么可能放弃自己的内核,这不是自拆墙角吗
 ...

恩恩, 一起学习.
2014-12-08 10:00  回复本帖
登录 后才可以发表回复