gpt4 book ai didi

javascript - 检查浏览器id是否为ie

转载 作者:行者123 更新时间:2023-11-28 13:42:33 27 4
gpt4 key购买 nike

我想检查浏览器是IE还是没有使用jquery。如果浏览器是 IE,请更改某些类。我尝试过类似的内容

$(document).ready(function () {
<![if !IE]>
---------------
<![endif]>
});

但它没有返回我的需求。有人帮忙吗?

最佳答案

您没有充分说明您的实际问题是什么,但我猜您正在尝试解决 IE(某些版本)中缺少的功能。

我想说的主要是,你解决问题的方法从根本上是错误的。

首先,IE(与任何其他浏览器一样)的功能在不同版本之间差异很大。 IE10 实际上相当不错,并且支持您可能想要使用的大多数现代浏览器功能。并且IE11也将在不久的将来发布,并提供更好的支持。您可能在使用 IE8 或更早版本时遇到问题,但大多数编写良好的代码应该可以在 IE10 上正常工作而不会出现任何问题。因此,在不检查版本的情况下对 IE 进行全面检查几乎肯定是一个坏主意。

其次,即使您要进行 IE 检查,<![if !IE]>是错误的,因为 IE 从 IE10 开始就不再支持这一点。他们放弃它的原因是专门为了阻止浏览器检测的不良做法。

还有多种其他方法可以检测 IE,但出于同样的原因,它们都是不好的做法:检测浏览器并让您的网站针对不同浏览器以不同方式工作会带来很多问题。这是一个很大的话题,所以我建议reading here了解更多信息。

最后,该怎么办?答案是特征检测

简而言之:

  1. 找出您需要哪些功能在旧版浏览器中不受支持
  2. 编写一个脚本来检测用户的浏览器是否支持该功能。
  3. 编写代码来应对该检查的否定答案。
    (这可能包括向浏览器添加缺少的功能的“polyfill”脚本,或者为不受支持的浏览器提供某种替代功能)

这种技术允许您以一种能够处理所有浏览器的方式编写您的网站,无论它们具有什么功能。

您应该尝试进行特征检测的一个好库是 Modernizr .

ps - 如果您在 IE 中遇到特定问题,您应该提出一个单独的问题;这里的人很有可能能够帮助您使其正常工作,而且整个“我如何检测 IE”问题无论如何都是不必要的。

关于javascript - 检查浏览器id是否为ie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com