javascript - 原型(prototype)库中的浏览器和版本?

标签 javascript prototypejs browser-detection

我习惯使用 Atlas。最近我开始过渡到 jQuery,有时是原型(prototype)。我目前正在从事的项目正在使用原型(prototype)。

在 Prototype 中,有没有简单的方法来获取浏览器名称和版本?我查看了 API 文档,但似乎找不到它。

最佳答案

作为对 nerzy 答案的补充,您可以添加使用此功能检测 IE 版本的功能:

Prototype.Browser.IE6 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6;
Prototype.Browser.IE7 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 7;
Prototype.Browser.IE8 = Prototype.Browser.IE && !Prototype.Browser.IE6 && !Prototype.Browser.IE7;

另一方面,您还必须在服务器端检测用户代理的详细信息。 无论如何,浏览器检测是一种编写跨浏览器脚本的严重缺陷策略,只能在浏览器功能检测失败时使用。用户很容易更改他/她的用户代理详细信息。

关于javascript - 原型(prototype)库中的浏览器和版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209043/

相关文章:

javascript - 如何通过JavaScript中的reg表达式检查输入的数字是4位还是7位,然后相应地执行函数hexToRGB?

javascript - 如何删除 JS 显示的图像?

javascript - 检测 Firefox < 3.6

javascript - 尝试缩短我从 API 调用中得到的响应

javascript - Firefox 插件 SDK 中的 XMLHttpRequest

javascript - 改变jquery方法的prototypejs

javascript - 如何将参数从原型(prototype)传递给Web方法

javascript - onClick 与 Observer

JavaScript 检测/浏览器统计

PHP 获取浏览器 : how to identify ie7 versus ie6?