首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery.support检测IE7

如何使用jQuery.support检测IE7
EN

Stack Overflow用户
提问于 2012-10-18 06:32:43
回答 3查看 1K关注 0票数 1

我的应用程序支持的最低浏览器是IE 7。我有一些在IE 8中运行良好的代码,但在IE 7中需要避免。这里有大量的问题/答案,说明如何使用.browser检测IE 7,但没有一个说明如何使用.support仅检测IE 7。详细介绍.support的jQuery页面并不清楚在哪些浏览器中存在哪些受支持的功能,因此没有得到太多帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-18 06:40:21

他们弃用.browser的原因是为了鼓励我们测试特性,而不是浏览器。

然而..如果你还需要..。

您是否考虑过使用H5BP的条件<html>技巧,然后对其进行测试?标题:

代码语言:javascript
复制
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

然后在jQuery中,

代码语言:javascript
复制
$(function() {
    if( !$('html').hasClass('lt-ie8') ) {
        // Do stuff
    }
});
票数 3
EN

Stack Overflow用户

发布于 2012-10-18 06:37:09

识别IE8中的目标特性并使用“特性检测”来查看它们是否可用(通过测试feture的功能),如果它们不可用,然后使用替代代码(对于IE7或任何其他没有该特性的浏览器),这几乎总是更好。

如果您提供有关IE7中不起作用的功能的更多细节,我们可以帮助您通过功能检测来解决这个问题,而不是浏览器版本检测。

票数 0
EN

Stack Overflow用户

发布于 2012-10-18 07:25:53

你看过$.browser的应用编程接口了吗?

http://api.jquery.com/jQuery.browser/#jQuery-browser-version2

但它被弃用是有原因的,这是一件坏事。您应该使用特征检测进行嗅探。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12944426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档