Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在台式机上加载外部JS,而不在移动设备上加载_Javascript_Mobile - Fatal编程技术网

Javascript 仅在台式机上加载外部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开发工

我正在使用一个外部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>
可在此处找到:
Travis J

这里的答案是:am_uu不适合你的需要?@EphiGabay我用我尝试过的答案编辑了我的问题。定义“桌面”。算数吗?怎么样如果不是,为什么不?@PaulD.Waite我对什么才算是桌面并不挑剔。这是一个社交分享插件,如果没有,它不会真正影响网站的功能。只要从大多数移动设备上删除它,我的问题就解决了。@YinYang:好东西,但这并不意味着不需要定义什么是“移动设备”。这是行不通的。尽管加载了脚本,它还是会将其从桌面版本中删除。@YinYang:就好像你和Patrick还没有就“桌面”的含义达成一致一样。