Javascript 如何使用Jquery支持检测Firefox?
可能重复:Javascript 如何使用Jquery支持检测Firefox?,javascript,jquery,Javascript,Jquery,可能重复: 大家好,我正在尝试使用Jquery支持属性检测Firefox浏览器,但我不知道如何才能做到这一点:(例如,我知道如何检测浏览器是否支持不透明(Jquery.support.opacity)但是我想使用类似的方法来检测Firefox,而不使用$.browser属性。谢谢!!这似乎与您的问题有关: 您不使用支持作为检查用户正在使用的浏览器的手段,而是检查浏览器是否支持您正在尝试执行的DOM操作。不使用jquery也可以这样做。您可以使用if语句进行检查,如下所示 var ss = do
大家好,我正在尝试使用Jquery支持属性检测Firefox浏览器,但我不知道如何才能做到这一点:(
例如,我知道如何检测浏览器是否支持不透明(
Jquery.support.opacity
)但是我想使用类似的方法来检测Firefox,而不使用$.browser
属性。谢谢!!这似乎与您的问题有关:
您不使用支持作为检查用户正在使用的浏览器的手段,而是检查浏览器是否支持您正在尝试执行的DOM操作。不使用jquery也可以这样做。您可以使用if语句进行检查,如下所示
var ss = document.createElement('style');
if(ss.styleSheet)// checking if ss.styleSheet is supported.
{
ss.styleSheet.cssText = content;
}
如果要检查属性是否受支持,可以通过If语句进行检查。为什么要这样做?为什么不使用
$。浏览器?毕竟您正在尝试检测浏览器。这就是$。浏览器的用途。为什么?很少有情况下进行浏览器检测是有意义的而不是功能检测。如果您不想使用$.browser
,如果您知道它从哪里获得信息(从navigator.userAgent
)。文档还说“我们建议不要使用此属性;请尝试改用功能检测(请参阅jQuery.support).jQuery.browser可能会在未来的jQuery版本中被移动到插件中。“关于$.browser
属性。Way to go@Gromer,这就是我不想使用jQuery.browser的原因,如果我不需要的话。你是说只有Firefox实现“样式表”
property?没有。我的意思是,如果任何浏览器都支持某个属性,您可以通过if语句轻松检查。我们仍然不知道OP的问题是否可以通过这种方式解决,即通过功能检测。可能是他明确检测Firefox的要求是合理的。