Neden "u tanımsız" kundakçı bir hata alıyorum?
Benim sayfa "break" kullanarak bölünmüş PHP kodu özel ayrı bir bölüm olarak fotoğraf ve fotoğraf galerisi bir görüntü oluşur.
Fotoğraflar ve fotoğraf galerileri "Fancybox.js" kullanılarak görüntülenir.
Ben bir fotoğraf açmaya çalıştığınızda ilk kez, her şey çalışıyor ama sayfa Firebug ekran hatası yeniledikten sonra tekrar bunu zaman "u tanımsız".
Ben ekran için sayfanın bu ayrı bir parçası istimal menüsü için 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");
});
});
Basitleştirilmiş PHP kodu gibi görünüyor:
<?
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;
}
?>
Dediğim gibi bu bir basitleştirilmiş kodu, ve muhtemelen bazı hatalar içinde vardır. Ben sadece nerede ve nasıl Fancybox kullanıyorum göstermek istedim.
Bir sayfanın üst kısmındaki menü jquery kodu arasındaki çatışma ve bu Fancybox için ya da PHP sayfasının diğer kısmı açıldıktan sonra "u tanımsız" kundakçı bir hata alıyorum tutmak neden başka bir neden vardır ve orada girişimleri fotoğrafları yeniden açılması için?