javascript - 我的 jquery 加载了两次吗?

标签 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>

最佳答案

首先,为什么要在打开之前添加代码 <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/

相关文章:

javascript - HTML5 移动版中的 Canvas 缩放

javascript - 控制输入​​字段中开始输入内容的位置

javascript - 响应式 - 如何在具有其他尺寸的 div 上假设具有特定尺寸的窗口

jquery - 我可以从 CSS 类中已建立的缩略图打开多个 Fancybox 画廊吗?

html - fancyapps 的 Fancybox3 | iFrame 调整大小

javascript - 清除 HTML 中的单个表单字段

javascript - 数据从 HTML 文本输入传递到 python 脚本

javascript - 你能在页面 "onUnload"事件期间执行 Fancybox 吗?

javascript - 调整 Canvas 大小

jquery - 如何获取 jqm rangeslider 和 sliderthumb 之间的标签?