如何使用功能检测来检测浏览器是否是Firefox,ie(但不是ie6),opera,chrome或safari?jquery 1.4的功能检测
1
A
回答
4
功能检测不应该告诉您用户正在使用哪个浏览器。它旨在告诉您浏览器是否可以处理您需要执行的操作。
因此,举例来说,如果你需要支持ActiveX,您可以检查
if(ActiveXObject) { ... }
这比检查更好,如果浏览器是IE,因为一些其他的浏览器(当前或未来)可能支持ActiveX过。
更有用的示例可能是在遍历节点列表时进行文本节点检查。
if (!el.tagName || el.tagName != expectedTagName)
el = el.nextSibling; // skip the text node
0
对于Safari浏览器:我要去服务器端路由,即使用Chris Schuld的Browser.php;除了http用户代理之外,关于Safari功能检测的文档很少。
0
我正在寻找答案,也许有人解决了我的问题。 许多人一样,我结束了写我自己:
try {
if (ActiveXObject != undefined) {
alert("we have activex");
}
}
catch (err)
{
alert(err.message);
}
你会的,当然,要自定义您的实现。我的例子只是显示了基本逻辑。 HTH!
相关问题
- 1. 充分利用jquery 1.4功能检测
- 2. symfony 1.4功能测试报告
- 3. jQuery插件中的功能检测?
- 4. jQuery的准备功能:脚本没有检测功能
- 5. jquery ui拖放功能检测
- 6. 浏览器检测与功能检测
- 7. Modernizer功能检测
- 8. @supports的功能检测?
- 9. 检测IE9没有功能检测
- 10. 异常值检测功能
- 11. iPhone/iPod功能检测?
- 12. windows phone功能检测?
- 13. 在Symfony 1.4的功能测试中设置HTTPS
- 14. Symfony 1.4功能测试 - 使用sfTestFunctional中的路由规则:: get()
- 15. 如何使用jQuery功能检测检查通知API
- 16. 功能测试,jQuery和assert_select_jquery
- 17. 功能演练,检测时.introTour完成
- 18. 了哪些功能NHibernate新的1.4
- 19. 检测功能的主叫方的ScriptEngine
- 20. 功能检测支持DOM范围(Modernizr)
- 21. 如何覆盖symfony 1.4功能石灰测试sfConfig设置
- 22. Symfony 1.4功能测试 - 减少内存使用量
- 23. Symfony 1.4在功能测试压缩输出内运行任务
- 24. 功能检测输入捕捉=视频
- 25. 检测窗口调整大小,并执行jQuery的功能
- 26. 使用jQuery检测HTML5的自动对焦功能
- 27. JQuery中的输入标签功能检测
- 28. 如何检测浏览器功能?
- 29. SVG中的foreignObject功能检测
- 30. 的Javascript功能检测CMYK图像
你想确定什么? “功能检测”用来表示,如果它支持这一点,那么做到这一点,如果不是,则后备...关键是不关心哪个浏览器。鉴于此,你确定浏览器是什么? – 2010-02-10 02:00:48
谢谢,那么我可能会以错误的方式去解决这个问题。但是,如果有人不使用上述网站之一,我被告知要在网站上发出警告。我认为JS可能是这样做的一种方式,但$ .browser被弃用,我认为功能检测可能会解决这个问题。 – Colin 2010-02-10 02:30:56
如果您的要求声明您必须包含“旧浏览器”通知,则应该使用'$ .browser'或服务器端代码检查用户代理。特征检测不是检测浏览器的可靠方法。 – Joel 2010-02-10 02:57:40