不要在移动设备上加载jQuery

3

这个问题可能之前已经被问过了,但我在谷歌和本站的内置搜索功能中都没有找到答案。

我想在我的网站上使用jQuery,但只有在桌面电脑上显示时才需要加载。如果我的网站在移动设备上显示,我不希望它加载jQuery。

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

3个回答

3

http://jsfiddle.net/fk9kC/

上述代码基本上是不言自明的 - 通过使用一个DOM元素,根据屏幕宽度隐藏或显示,你可以比较准确地针对移动电话。

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


1

谢谢你的提示。目前,我正在尝试在没有用户代理检测的情况下实现这一点。 - snorpey

1

你需要检查用户代理。

你需要定义什么是对你来说的移动平台。

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


我想我会尝试你的解决方案,因为对我而言,_移动平台_是由屏幕大小而不是用户代理定义的。你有这种技术的例子吗? - snorpey
@snorpey 我本来想写点代码,但看起来ienes已经完成了。 - alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接