2014-08-27 1 views
0

모바일 장치에서 매우 느리게로드되는 외부 JS 플러그인을 사용하고 있으며 데스크톱에서만로드하려고합니다.외부 JS를 모바일 장치가 아닌 데스크톱에서만로드하십시오.

내 JS 코드는 내가 herehere 주어진 답변을 읽을 수는 있지만 내가 외부 JS 파일에 대해이 작업을 수행 할 수있는 방법을 알아낼 수 없습니다이

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53a4066858ab24f0"></script> 

같다. 어떤 아이디어가 이것을 어떻게?

이 도구를 사용해 보았지만 스크립트를로드 했음에도 불구하고 데스크톱 버전에서도 제거되었습니다 (Chrome Dev Tools에서 네트워크 리소스를 사용하여 모니터링 됨).

<script> 
    (function ($) { 
     if ($(window).width() >= 768) { 
      url = '//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53a4066858ab24f0'; 
      $.getScript(url); 
     } 
    })(jQuery); 
</script> 
+0

대답 여기 트래비스 J 작성자 : http://stackoverflow.com/questions/ 15732847/load-jquery-script-in-desktop-browser-but-not-mobile am_ 님이 수요를 충족하지 않 았습니까? –

+0

@EphiGabay 나는 내가 시도한 대답으로 내 질문을 편집했다. –

+0

"데스크톱"을 정의하십시오. [The Acer Aspire Switch 10] (http://www.acer.co.uk/ac/en/GB/content/series/aspireswitch10)은 계산합니까? [Microsoft Surface Pro 3] (http://www.microsoft.com/surface/en-gb/products/surface-pro-3)는 어떻습니까? 그렇지 않다면 왜 안 되겠습니까? –

답변

0

나는 이런 식으로 뭔가가 당신을 위해 일한다고 생각 :

<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> 

여기 찾았 Load jQuery script in desktop browser, but not mobile

+0

그건 작동하지 않았다. 그것은 스크립트를로드 했음에도 불구하고 데스크톱 버전에서도 제거합니다. –

+0

@ YinYang : 당신과 패트릭이 "데스크톱"의 의미에 동의하지 않은 것과 거의 같습니다. –

관련 문제