2013-07-28 110 views
0

我尝试使用fancybox插件。我加载jquery后加载插件。不知何故,我无法实现它的工作。而且,出于某种原因,Firebug显示了2个相同的错误,说fancybox不是一个功能。但是,我只用了一次该功能,为什么2个错误?我读过的地方,如果jquery被加载两次可能会导致问题。这是Firebug两次显示错误的原因吗?我的脚本是否加载了两次?为什么?据我所知,我只加载一次,在我的HTML头部分。是我的jquery加载两次?

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> 

回答

3

首先,为什么在开始<head>标记之前添加代码?这是错误的。

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

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

编辑:它不工作,因为你不包括脚本。你的行说jquery.fancybox-1.3.4/jquery-1.4.3.min.js正在加载jquery。您需要它来代替jquery.fancybox.js

+0

我在标记之前没有添加任何代码。大声笑。你怎么会那么说?我做了断点检查,并重新加载页面,代码在断点处停止了两次。所以,我猜测,它正在被加载两次。我不知道为什么。而且,fancybox不起作用呢?这可能是原因吗? – user2395238

+1

你的例子的前两行是'在这里输入代码',然后是 ''这导致我认为你的代码在''标签上面。 – jedmao

+0

哦,不。我不知道为什么那个“在这里添加代码”在那里。 – user2395238