爲什麼我在Firebug中出現錯誤「u is undefined」?jquery錯誤「u is undefined」
我的頁面包含一個顯示照片和照片畫廊的作爲PHP代碼中使用「break」劃分的特殊獨立部分。
照片和照片畫廊使用「Fancybox.js」顯示。
我第一次嘗試打開照片時,一切正常,但當我刷新頁面後再次執行此操作時,Firebug顯示錯誤「u is undefined」。
了jQuery的,我使用的顯示頁面的這些單獨的部分菜單:
$(document).ready(function(){
$(".menu_rfr").bind('click', function() {
$("#main").html('<img src="img/spin.gif" class="spin">');
location.replace($(this).attr('rel'));
});
$(".menu_clickable").bind('click', function() {
$("#main").html('<img src="img/spin.gif" class="spin">');
$("#main").load($(this).attr('rel'), function(event) {
});
$(".menu_clickable").unbind("click");
});
});
簡化PHP代碼如下所示:
<?
if (!isset($a)) $a = '';
switch($a)
{
case 1:
default:
?>
<div class="menu_clickable prof_link" id="prof_info" rel="?a=2">Photos</div>
<div class="menu_clickable prof_link" id="prof_info" rel="?a=3">Gallery</div>
<div id="main"></div>
<?
break;//photos
case 2:
?>
<script type="text/javascript">
$("a.group").fancybox({
'titlePosition' : 'over',
'overlayShow':false
});
</script>
<?
<a href="1.jpg" id="group" class="group"><img src="tmb/1.jpg" border="0"></a>
<?
break;
case 3: // photo gallery
?>
<script type="text/javascript">
$("a.groupg").fancybox({
'titlePosition' : 'over',
'overlayShow':false
});
</script>
<?
<a href="2.jpg" id="groupg" class="groupg"><img src="tmb/2.jpg" border="0"></a>
<?
break;
}
?>
正如我所說的,這是一個簡化的代碼,並且可能存在一些錯誤。我只是想顯示我在哪裏以及如何使用Fancybox。
在頁面頂部菜單的jquery代碼和fancybox的這個之間是否存在衝突,還有一些其他原因,爲什麼我在打開Firebug的其他部分後仍然在Firebug中出現錯誤「u is undefined」 PHP頁面並嘗試重新打開照片?
你能提供一個網址到頁面嗎? – Nalum 2010-05-12 15:11:42
我還沒有完成這個頁面,並沒有URL :( – Sergio 2010-05-12 15:14:41
如果你使用的是IE,切換到另一個瀏覽器,Chrome和Firefox都有優秀的開發工具,讓你更容易調試Javascript錯誤。控制檯會告訴你到底是什麼行/腳本導致的錯誤,不像IE瀏覽器,它會告訴你天空的藍色 – 2010-05-12 15:18:57