2013-07-29 84 views
0

我有一個奇怪的錯誤。我正在爲wordpress寫一個插件,並且在嵌入演示文稿的帖子中包含一個iframe。 我使用腳本和幻燈片填充此iframe,並且所有內容在計算機上都可以正常工作(Chrome瀏覽器Safari瀏覽器),但是當我使用嵌入式演示文稿加載設備(iPad Android或iPad)時,它根本無法使用。我在Safari中調試控制檯2級的錯誤:無法找到變量:jQuery只在移動設備(iPad iPhone,Android ...)

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

這裏是我的腳本填充我的iframe:

   //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\">"); 

我被困在這個問題上,我不明白這是爲什麼不工作移動設備 !

感謝您的幫助

+0

您可以從以下網站inslude Jquer加元.. http://cdnjs.com/ –

回答

0

正如我看到你可能沒有得到從URL的jQuery,因爲.dev域。如果可能的話,你可以在提琴手中檢查404 erros。另一種方法,我建議你使用CDN來服務JQuery圖書館..與回退到本地路徑。

<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

是的,它的工作。這是奇怪的,但因爲我可以訪問我的鏈接!使用CDN是一個好主意,謝謝你們! – user2594988

0

您的網址是不正確的,請嘗試導航到它。 .dev不是頂級域名。可能應該是像.com/dev/

相關問題