对于浏览器版本,怎么判断?

2014-09-07 11:45:07 +08:00
 yeqiu
我做的系统支持谷歌浏览器,
navigator.userAgent.toLowerCase().match(/chrome\/([\d.]+)/)
所以我用了这个段代码判断是否为谷歌浏览器
坑爹的是 在360 和 搜狗下竟然可以通过
还有没有别的办法?》
3340 次点击
所在节点    问与答
24 条回复
witcher42
2014-09-07 11:52:13 +08:00
我见过的最全的浏览器检测模块 http://aralejs.org/detector/
yeqiu
2014-09-07 11:57:50 +08:00
@witcher42 赞10086个
learnshare
2014-09-07 12:23:27 +08:00
不建议判断浏览器类型及版本:

1. 如果 JS 里需要测试是否支持某个功能,直接 if(functionx) 即可;
2. 如果需要写特殊的 CSS,可以用 “渐进增强” 的方法,保持低级浏览器的显示效果,高级浏览器中增加效果即可;
3. 也可以用 <!--[if IE 9]> 这种条件写法,来专门为 IE 做 hack。
yeqiu
2014-09-07 12:31:28 +08:00
@learnshare
谢谢,学到了
emric
2014-09-07 12:44:22 +08:00
yeqiu
2014-09-07 12:50:42 +08:00
@emric 额,我们的系统是属于进销存,所以不需要这么复杂的控制。 还是谢谢了
omi4399
2014-09-07 13:23:48 +08:00
360 和 搜狗本来就是 chrome 内核可以通过是肯定的,而且也应该兼容才对
yeqiu
2014-09-07 14:20:45 +08:00
@omi4399

http://baike.baidu.com/view/1369399.htm

Google Chrome、360极速浏览器以及搜狗浏览器高速模式也使用webkit作为内核(在脚本理解方面,Chrome使用自己研发的V8引擎)。


所以我的程序不兼容360 和搜狗
loading
2014-09-07 14:28:49 +08:00
@yeqiu 我只能说您太牛了,做到了只兼容v8,连近亲webkit都不行!
learnshare
2014-09-07 14:31:32 +08:00
@yeqiu 你的应该是不兼容 360 的兼容模式吧,那是 IE7/8 的问题
JoyNeop
2014-09-07 14:49:33 +08:00
支持 V8 不支持 Nitro JavaScript 和 javascriptcore…… 屌炸……
yeqiu
2014-09-07 15:11:57 +08:00
@loading
@learnshare
@JoyNeop

谷歌浏览器在js解析方面用的是v8,而其它的两个并不是v8,所以我写的js在谷歌和360上面效果是不一样的。
嘈点在哪?
omi4399
2014-09-07 15:23:48 +08:00
@yeqiu 槽点在于只支持 chrome,不会连 Opera 都不支持吧?
yeqiu
2014-09-07 15:26:45 +08:00
@omi4399

就如同以前银行只支持IE一样
omi4399
2014-09-07 15:28:18 +08:00
@yeqiu 这得有多大的勇气才能这样。。。。
yeqiu
2014-09-07 16:11:59 +08:00
@omi4399
给企业做软件和做互联网产品的区别尽显于此
learnshare
2014-09-07 16:32:18 +08:00
@yeqiu 肯定是用到了什么了不得的 API,否则一般兼容性问题只出现在 IE 和其他浏览器之间
omi4399
2014-09-07 16:54:52 +08:00
@yeqiu 默默为楼主点赞。。。。果然企业用户不一般
wsph123
2014-09-07 18:51:36 +08:00
叹为观止的企业用户
jsonline
2014-09-07 20:12:06 +08:00
比 IE only 还奇葩

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132176

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX