2013-07-29 6 views
0

나는 이상한 버그가 있습니다. 나는 WordPress 용 플러그인을 작성 중이며, 프리젠 테이션을 포함하는 게시물에 iframe을 포함시킵니다. 스크립트 및 슬라이드로이 iframe을 채우고 모든 것이 컴퓨터에서 잘 작동하지만 (크롬 파이어 폭스 사파리) 기기 (iPad Android 또는 iPad)에 내장 된 프리젠 테이션으로 게시물을로드하면 단순히 작동하지 않습니다.변수를 찾을 수 없습니다. 휴대 기기에서만 jQuery (iPad iPhone, Android ...)

   //Include jQuery first ! 
       var iframe_embed_script_place = document.getElementById('embedded-frame-presentation'); 

       var script_iframe_embed = iframe_embed_script_place.contentWindow.document.createElement('script'); 
       script_iframe_embed.type = "text/javascript"; 
       script_iframe_embed.src = "http://reveal.presentation.dev/wp-includes/js/jquery/jquery.js"; 
       script_iframe_embed.async = false; 
       iframe_embed_script_place.contentWindow.document.head.appendChild(script_iframe_embed); 

       //Include CSS 
       jQuery('#embedded-frame-presentation').contents().find('head').append("<link rel=\"stylesheet\" href=\"http://reveal.presentation.dev/wp-content/plugins/presentation/lib/reveal/reveal.min.css\" type=\"text/css\">"); 

나는이 문제에 부착하고,이가 작동하지 않는 이유를 내가 이해가 안 : 여기

JavaScript: Error undefined ReferenceError: Can't find variable: jQuery 

내 스크립트 내 iframe을 충전한다 : 나는 사파리 디버그 콘솔에서이 오류가 모바일 장치!

도움 주셔서 감사합니다.

+0

당신은 http://cdnjs.com/ –

답변

0

.dev 도메인을 사용하기 때문에 URL에서 jquery를받지 못할 수도 있습니다. 가능하다면 피들러에서 404 오류를 확인할 수 있습니다. 대안 CDN을 사용하여 Jquery 라이브러리를 제공하는 것이 좋습니다. 로컬 경로에 대한 폴백 (fallback)이 있습니다.

<script type="text/javascript" src="//ajax.microsoft.com/ajax/jquery/jquery-1.7.2.min.js"></script> 
<script type="text/javascript"> 
if (typeof jQuery == 'undefined') { 
    document.write(unescape("%3Cscript src='/js/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E")); // change the Local path of the Jquery library 
} 
</script> 
+0

그래, 그것은 작동하고 .. 사이트 아래 Jquer 캐나다 1을 inslude 수 있습니다. 그것은 이상하지만 나는 내 링크에 액세스 할 수 있기 때문에! CDN을 사용하는 것이 좋습니다. 감사합니다. – user2594988

0

귀하의 URL이 정확하지 않습니다. 시도해보십시오. .dev는 TLD가 아닙니다. 아마도 .com/dev/