【问题标题】:How to detect if i can use jquery on a browser or not如何检测我是否可以在浏览器上使用 jquery
【发布时间】:2012-01-18 12:23:06
【问题描述】:

我目前在我的网站中使用 jquery,但是当我尝试在 ie 5.5 上打开此网站时,我收到错误“$”未定义,因此我正在寻找一种解决方案来检测浏览器是否支持 jquery,然后再调用任何 jquery代码

【问题讨论】:

  • 为什么支持ie 5.5?!?!
  • 这里是兼容性列表。 docs.jquery.com/Browser_Compatibility
  • @DanielA.White:我认为他想在运行时检查它以防止错误。
  • @Daniel A. White:为什么重要吗?有时,我仍然支持 IE5.5 - 但我为此收取了一定的费用,除了 IE6 的支持费用(主要是为了劝阻客户,然后是为了支付开发成本)。即便如此,一些客户仍然愿意为 IE5.5 支持付费。
  • @SamirAdel:您可能想查看this question/answer,它巧妙地使用了条件 cmets 作为检测 IE 版本的非欺骗方式。

标签: jquery internet-explorer browser cross-browser


【解决方案1】:

我想你可能已经回答了你自己的问题。检查$ 是否未定义。 cmets中提到的thoguh,不支持IE 5.5。

编辑

如果您需要代码来检查 jQuery 的别名是否未定义:

typeof $ == 'undefined'

【讨论】:

  • 在 Prototype 上会读错(它也使用 $)。检查jQuery 更加万无一失。
  • @Piskvor 这就是为什么我说这将检查 $ 别名。
【解决方案2】:
if (typeof jQuery == 'undefined') {alert('no jquery');}

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2017-02-09
    • 2013-08-20
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多