我尝试使用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>
答案 0 :(得分:3)
首先,为什么要在打开<head>
标记之前添加代码?那是对的。
jQuery可能没有加载两次,但是如果你的代码运行了两次,那么代码肯定会以某种方式加载两次。
我的建议是在您的代码中放置一个console.debug('foo');
或断点,您怀疑它只被加载一次。如果您在控制台中看到foo
两次,则您知道您的代码实际上已加载两次。然后,我会弄清楚罪魁祸首是什么,也许是通过进行手术和从页面切割块直到我找到导致它的原因。这是为了隔离问题。
jquery.fancybox-1.3.4/jquery-1.4.3.min.js
。你需要它像jquery.fancybox.js
一样。