仅在台式机上加载外部JS,而不在移动设备上加载
Load external JS only on desktops and not on mobile devices
我使用的是一个外部JS插件,它在移动设备上加载速度很慢,只想在桌面上加载。
我的JS代码是这样的
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53a4066858ab24f0"></script>
我阅读了这里和这里给出的答案,但我不知道如何为外部JS文件做到这一点。有什么办法吗?
我尝试过,但这也将其从桌面版本中删除,尽管加载了脚本(使用Chrome开发工具中的网络资源进行监控)。
<script>
(function ($) {
if ($(window).width() >= 768) {
url = '//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53a4066858ab24f0';
$.getScript(url);
}
})(jQuery);
</script>
我相信这样的东西会对你有用:
<script>
var isDesktop = (function() {
return !('ontouchstart' in window) || !('onmsgesturechange' in window);
})();
window.isDesktop = isDesktop;
if( isDesktop ){ url = '//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53a4066858ab24f0';
$.getScript(url);
}
</script>
在这里找到:在桌面浏览器中加载jQuery脚本,但不能在移动浏览器中加载Travis J
相关文章:
- 禁用移动样式表以加载整个网站
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- 移动小程序而不重新加载
- 当移动设备从睡眠状态唤醒时重新加载网页
- 在调整大小和加载时移动 DOM 元素.仅适用于调整大小
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- 阻止页面在jQuery函数之后重新加载或向上移动
- 在加载移动应用程序页面时调用Javascript函数
- 使用jQuery移动ajax导航加载多页模板
- 阻止iframe加载到移动设备上
- 如何仅在窗口宽度从桌面(>1024px)更改为移动(<1025px)导航时重新加载页面
- 为什么我的 jquery 移动版的 javascript 和 css 样式有时只加载
- 为什么图片无法在移动设备上加载
- 如何使用javascript加载页面时将鼠标指针移动到页面顶部
- Jquery 移动错误消息,当没有互联网连接加载谷歌地图
- Jquery移动检查时没有互联网连接显示错误消息,而不是加载谷歌地图
- 用于加载动态 JSON 数据的 JQuery 移动事件
- 单击链接时加载移动鼠标光标 3-4 秒
- 使用Mobile访问时加载移动版本,否则加载桌面版本
- 如果用户在Android上,则加载移动CSS