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

使用jQuery.support检测IE6
EN

Stack Overflow用户
提问于 2009-02-25 00:30:34
回答 8查看 62.7K关注 0票数 34

有谁知道如何使用jquery.support测试特定于IE6 (而不是IE7)的东西?

我的问题是IE6只对锚元素支持:hover psuedo-class,而IE7对所有元素(如FF、Chrome等)都支持它。所以我想做一些特殊的事情,以防浏览器不支持:悬停所有元素...因此,我需要一种方法来测试此功能。(不想使用jQuery.browser)。有什么想法吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-02-25 01:28:56

虽然检查特性支持而不是用户代理是一个很好的做法,但是没有简单的方法可以使用JavaScript检查css属性的支持。我建议你要么遵循上面的帖子建议使用条件注释,要么使用jQuery.browser。一个简单的实现(未验证性能或错误)可能如下所示:

代码语言:javascript
复制
if ($.browser.msie && $.browser.version.substr(0,1)<7) {
  // search for selectors you want to add hover behavior to
  $('.jshover').hover(
    function() {
      $(this).addClass('over');
    },
    function() {
      $(this).removeClass('over');
    }
}

在标记中,将.jshover类添加到希望悬停css效果的任何元素。在css中,添加如下规则:

代码语言:javascript
复制
ul li:hover, ul li.over { rules here }
票数 55
EN

Stack Overflow用户

发布于 2009-02-25 01:14:14

您可以使用Microsoft Internet Explorer特定的Conditional Comment将特定代码仅应用于IE6。

代码语言:javascript
复制
<!--[if IE 6]>
  Special instructions for IE 6 here... e.g.
  <script>...hook hover event logic here...</script>
<![endif]-->
票数 21
EN

Stack Overflow用户

发布于 2009-04-17 20:47:47

Thickbox使用

代码语言:javascript
复制
if(typeof document.body.style.maxHeight === "undefined") {
    alert('ie6');
} else {
    alert('other');
}
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/584285

复制
相关文章

相似问题

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