2013-10-08 36 views
0

我在网站上工作,主页非常重javascript/jQuery。正因为如此,加载页面时移动设备上存在各种各样的问题。移动Safari浏览器崩溃,并在其他设备上完全冻结页面。禁用移动设备上的JavaScript文件

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

+0

是的,它可能通过嗅探用户代理。在这种情况下最好的服务器端,虽然我建议使网站更轻,并使用媒体查询来优化移动布局,而不是使用用户代理嗅探。 –

回答

0

你有两个主要选择:

  1. 在外部JavaScript文件的开头,请检查你是什么样的设备上,如果需要跳过执行文件的其余部分。

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

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

0

谢谢你的回应,我可能会尝试选择1的问题是,它是通过使用其Stellar.js我听说不能很好地与移动浏览器,因为不同的滚动作品工作的视差滚动效果。