【问题标题】:Disabling javascript files on mobile devices在移动设备上禁用 javascript 文件
【发布时间】:2016-04-06 01:55:44
【问题描述】:

我在一个网站上工作,主页非常重 javascript/jQuery。因此,在加载页面时,移动设备上会出现各种问题。移动版 Safari 崩溃,在其他设备上页面完全冻结。

如果网站检测到您正在使用移动设备,我想知道是否可以禁用外部 javascript 文件。

【问题讨论】:

  • 是的,可以通过嗅探用户代理来实现。在这种情况下最好在服务器端完成,不过我建议让网站不那么繁重,并使用媒体查询来优化移动设备的布局,而不是使用用户代理嗅探。

标签: javascript jquery mobile


【解决方案1】:

您有两个主要选择:

  1. 在外部 javascript 文件的开头,检查您使用的设备类型,如果需要,跳过执行文件的其余部分。

  2. 不要静态加载 javascript 文件。相反,检查什么样的设备,如果不在移动设备上,则动态加载 JS 文件。

也就是说,您真正应该做的是修复您的 javascript,因为您没有理由不能拥有在桌面和移动设备上都可以使用的 javascript。如果移动版 Safari 崩溃,那是因为您的 JS 存在需要修复的问题,而不是因为您无法在移动版 Safari 上运行 JS。

【讨论】:

    【解决方案2】:

    感谢您的回复,我可能会尝试选项 1。问题是它通过 Stellar.js 使用视差滚动效果,我听说它不适用于移动浏览器,因为滚动的工作方式不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 2017-09-27
      相关资源
      最近更新 更多