【问题标题】:Don't load jQuery on mobile devices不要在移动设备上加载 jQuery
【发布时间】:2011-04-13 03:54:15
【问题描述】:

这个问题以前可能有人问过,但我无法同时使用 Google 和本网站的内置搜索功能找到答案。

我想在我的网站上使用 jQuery,但前提是它显示在桌面计算机上。如果我的网站显示在移动设备上,我不希望它加载 jQuery。

最好的方法是什么? 我应该使用 Javascript 还是 PHP 来检测设备类型?

【问题讨论】:

    标签: php javascript jquery html


    【解决方案1】:

    http://jsfiddle.net/fk9kC/

    上面的代码几乎是不言自明的 - 通过使用根据屏幕宽度隐藏或显示的 DOM 元素,您可以或多或少准确地定位手机。

    此外,您还可以将 device-width 语句替换为 max-device-width。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 感谢您的提示。不过,目前,我正在尝试在不检测用户代理的情况下实现这一点。
      【解决方案3】:

      您需要检查用户代理。

      您需要为您定义什么是移动平台。

      其中一个技巧可能是包含一个媒体类型的移动样式表,并让它将一个元素设置为您可以使用 JavaScript 检查的特定内容。虽然这很 hacky,但这意味着您不需要解析用户代理。

      【讨论】:

      • 我想我会尝试您的解决方案,因为对我而言,移动平台是由屏幕大小而非用户代理定义的。你有这种技术的例子吗?
      • @snorpey 我打算编写一些代码,但看起来 ienes 已经完成了。
      猜你喜欢
      • 2020-07-26
      • 2023-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 2021-10-17
      相关资源
      最近更新 更多