我尝试使用 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>
最佳答案
首先,为什么要在打开之前添加代码 <head>
标签?这是错误的。
jQuery 可能不会加载两次,但如果您的代码运行两次,那么您的代码肯定会以某种方式加载两次。
我的建议是输入 console.debug('foo');
或者代码中的断点,您怀疑它仅被加载一次。如果您看到foo
在控制台中两次,您就知道您的代码实际上加载了两次。然后,我会找出罪魁祸首是什么,也许通过进行手术并从页面上切下大块,直到找出原因为止。这是为了隔离问题。
编辑:它不起作用,因为您没有包含脚本。您的线路显示 jquery.fancybox-1.3.4/jquery-1.4.3.min.js
正在加载 jquery.你需要它像 jquery.fancybox.js
相反。
关于javascript - 我的 jquery 加载了两次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905189/