1

我正在开发一个需要与 IE7+ 兼容的网站。
在 IE7 和 IE8 上为某些 CSS 属性设置动画非常慢,而在其他浏览器上则完全没问题。

因此,我想在快速浏览器上使用.animate() ,在旧浏览器上使用.css() 。

我想为此使用$.browser,但它在 jQuery 1.9 中已被弃用。
该文档建议改用功能检测($.support),但这不是我想要的(除非有某种“快速浏览器”或“现代浏览器”功能......)

现在,如果可能的话,使用 jQuery来检测“慢”浏览器(理解:IE7/IE8)的好方法是什么?

4

1 回答 1

0

您可以使用标准的 javascriptnavigator.userAgent对象检测方法,例如,

例如

var ieVersion = new Number(RegExp.$1);
if ((/MSIE (\d+\.\d+);/.test(navigator.userAgent)) && (ieVersion < 9)){
    //Perform CSS function for IE8 and lower
    alert('IE8-');
}
else
{
    //Perform animate function for everything else
    alert('Everything else');
}

请看上面的这个小提琴

于 2013-03-12T18:40:18.383 回答