为什么我在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