1

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

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>
4

1 回答 1

3

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

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

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

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

于 2013-07-28T05:22:20.973 回答