是我的jquery加载两次?

时间:2013-07-28 05:10:30

标签: javascript jquery fancybox

我尝试使用fancybox插件。我加载jquery后加载插件。不知怎的,我无法让它发挥作用。而且,由于某种原因,Firebug显示2个相同的错误,说fancybox不是一个函数。但是,我只使用该功能一次,为什么2个错误呢?我在某处读到,如果jquery加载两次,可能会导致问题。这就是Firebug两次显示错误的原因吗?我的脚本加载了两次吗?为什么?据我所知,我只在我的html的head部分加载了一次。

enter code here
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" >
<title>Event List (andy)</title>
<link rel='stylesheet' href='styles.css' type='text/css' />
<link rel="SHORTCUT ICON" href="logo.ico">
<!--[if lt IE 9]>
<script src="html5shiv.js"></script>
<![endif]-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script src='jquery.fancybox-1.3.4/jquery-1.4.3.min.js'></script>
<script src='floor.js'></script>   
</head>

1 个答案:

答案 0 :(得分:3)

首先,为什么要在打开<head>标记之前添加代码?那是对的。

jQuery可能没有加载两次,但是如果你的代码运行了两次,那么代码肯定会以某种方式加载两次。

我的建议是在您的代码中放置一个console.debug('foo');或断点,您怀疑它只被加载一次。如果您在控制台中看到foo两次,则您知道您的代码实际上已加载两次。然后,我会弄清楚罪魁祸首是什么,也许是通过进行手术和从页面切割块直到我找到导致它的原因。这是为了隔离问题。

编辑:由于您不包含脚本,因此无法正常工作。您的行显示正在加载jquery的jquery.fancybox-1.3.4/jquery-1.4.3.min.js。你需要它像jquery.fancybox.js一样。