2013-07-28 33 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