2013-06-02 63 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中的脚本...所以它试图执行两次。 –