2013-06-02 103 views
0

當我點擊Fancybox鏈接時出現錯誤。該插件就可以作爲顯示框,但初始化其中一人後,我得到這個錯誤:打開Fancybox鏈接後出錯

Uncaught ReferenceError: jQuery is not defined (plugins.js:1983) 
Uncaught ReferenceError: $ is not defined (script.js:6) 

我使用的箱子一個非常基本的設置 -

$(document).ready(function() { 
    $('.fancybox').fancybox(); 
}); 

使用jQuery 1.9 .0和FancyBox 2.1.4。插件在運行它的script.js之前加載(在plugins.js中)。我錯過了什麼嗎?文檔就緒功能位於script.js中的第6行。

+0

你確定你在fancybox js文件調用之前聲明瞭jquery的腳本嗎? –

+0

是的,它應該按照正確的順序。 –

+0

再一次檢查,你確定你只使用jQuery的源? –

回答

1

您可以在頁面的開始處使用此腳本。

if(typeof jQuery == 'undefined'){ 
     var scripts = document.getElementsByTagName('script')[0]; 
     var jquery = document.createElement("script"); 
     jquery.setAttribute("type", "text/javascript"); 
     jquery.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"); 
     scripts.parentNode.insertBefore(jquery, scripts); 
    } 
+0

您能否介紹一下如何使用它以及它的功能? –

+0

當然,這將檢查jQuery是否加載到頁面中,如果沒有,它會在html中添加一個腳本標記來調用和請求jquery。 –

+0

謝謝。我剛剛發現是什麼導致它,我忘了刪除頁腳鏈接到iframe中的腳本...所以它試圖執行兩次。 –