Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JQuery.support检查浏览器是否为Firefox?_Jquery - Fatal编程技术网

如何使用JQuery.support检查浏览器是否为Firefox?

如何使用JQuery.support检查浏览器是否为Firefox?,jquery,Jquery,在最新的jQuery中,jQuery.browser似乎已被弃用。文档建议我使用jQuery.support。我应该使用哪种支持测试来检查当前浏览器是否为Firefox?您缺少了“支持”方法的要点。您不会检查用户是否正在使用Firefox。检查浏览器是否“支持”您尝试执行的任何DOM操作。这被称为“特征检测”,与“浏览器检测”(您正在尝试执行的操作)相比,它更受欢迎 例如,假设您想验证浏览器是否可以呈现包含“不透明度”的CSS,因此您使用jquery.support.opacity属性 那么,为

在最新的jQuery中,jQuery.browser似乎已被弃用。文档建议我使用jQuery.support。我应该使用哪种支持测试来检查当前浏览器是否为Firefox?

您缺少了“支持”方法的要点。您不会检查用户是否正在使用Firefox。检查浏览器是否“支持”您尝试执行的任何DOM操作。这被称为“特征检测”,与“浏览器检测”(您正在尝试执行的操作)相比,它更受欢迎

例如,假设您想验证浏览器是否可以呈现包含“不透明度”的CSS,因此您使用jquery.support.opacity属性

那么,为什么要进行“特征检测”?很简单,您可以编写将来兼容的跨浏览器脚本

假设您检查了“Firefox”,并应用了一些精心制作的DOM/CSS效果。如果下一版本的Firefox破坏了您所依赖的特定DOM/CSS功能,该怎么办?您必须返回并更新脚本。但是,如果您使用“特性检测”,您的代码将是未来抵御此类更改的证据

现在,我并不是建议您能够对所有需求使用“功能检测”,而是考虑一下您是想要使用功能检测还是浏览器检测

还有几个链接值得一读:


我之所以想检测Firefox,只是因为我想找到一个javascript省略号解决方案。目前,文本溢出:省略号或(Opera的)-o-text-overflow:省略号;只在Chrome、IE和Opera中正确显示。我不确定功能检测是否能让你的应用程序经得起未来的考验。如果该功能存在,但在某种程度上变成了bug怎么办?好吧,它不会使它100%万无一失。但与浏览器检测代码相比,功能检测代码的弹性更大。我在等着看那是不是真的。我曾经有过这样一个案例,flot图表应用程序在Opera上的填充图表上出错,只是在某次修改之前。没有好的方法来测试这一点。我必须明确地测试Opera和复习。我认为很多人都在接受特征检测,但几乎没有证据表明它能拯救他们。我认为更可能的是浏览器会使用jQuery,因为jQuery非常流行,它会经过很好的测试。正如我在原始帖子中所写的,不可能在所有情况下都使用功能检测[例如,你无法检查浏览器是否支持透明PNG.]是的,如果浏览器供应商尝试支持jQuery,并且您使用jQuery.support,则会自动覆盖您,与使用jQuery.browser时一样。我想知道用户是否有Firefox,以便我可以向他们指出所需的Firefox扩展。。那将是什么“支持”?