Javascript 仅在台式机上加载外部JS,而不在移动设备上加载
我正在使用一个外部JS插件,它在移动设备上的加载速度非常慢,只想在桌面上加载 我的JS代码是这样的Javascript 仅在台式机上加载外部JS,而不在移动设备上加载,javascript,mobile,Javascript,Mobile,我正在使用一个外部JS插件,它在移动设备上的加载速度非常慢,只想在桌面上加载 我的JS代码是这样的 <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53a4066858ab24f0"></script> 我阅读了给出的答案,但我不知道如何才能为外部JS文件做到这一点。有什么办法吗 我尝试了这个,但这也将它从桌面版本中删除,尽管在Chrome开发工
<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>
可在此处找到:
Travis J这里的答案是:am_uu不适合你的需要?@EphiGabay我用我尝试过的答案编辑了我的问题。定义“桌面”。算数吗?怎么样如果不是,为什么不?@PaulD.Waite我对什么才算是桌面并不挑剔。这是一个社交分享插件,如果没有,它不会真正影响网站的功能。只要从大多数移动设备上删除它,我的问题就解决了。@YinYang:好东西,但这并不意味着不需要定义什么是“移动设备”。这是行不通的。尽管加载了脚本,它还是会将其从桌面版本中删除。@YinYang:就好像你和Patrick还没有就“桌面”的含义达成一致一样。