Fancybox错误:t未定义

时间:2012-01-30 01:09:22

标签: javascript jquery ajax fancybox

    function Share(url,a) { var url; var a; $.fancybox(
    { 'href': 'add.php' },
    {
        frameWidth: 750,
        frameHeight: 430,
        overlayShow: true,
        ajax: {
            type: "POST",
            data: 'url='+url+'&a='+a
        }
    }
);}

fancybox只在第一页上工作,另一页没有工作

我使用1.3.4版本并且调用Share功能是:

<div class="Share"><a onclick="Share('<?=$url?>','<?=$a?>');return false;"href="#"><img src="play.gif" border="0"></img></a></div> 

我使用fancybox搜索结果,下一页功能在这里:

function page(p) {var serialized = $('form#searc').serialize(); $('#p').html('<img src="spinner.gif" border="0">');$.ajax({type:'POST',url:'search.php',data:serialized+'&p='+p,success: function(pg) {$('.Results').html(pg);}});} 

来自

<div class="nxt"><a onclick="page('<?=$p+1;?>');return false;"href="#" >next</a></div>

2 个答案:

答案 0 :(得分:1)

我在fancybox中面临同样的问题,其中第二次点击不适用于灯箱。我收到了错误: - TypeError:t未定义 我尝试的是: - 请将fancybox类型设置为iframe并设置其高度和宽度。相应的宽度..它对我有用。

jQuery.fancybox({
'href' :URL,
'type':'iframe' 
}); 

我希望这会对你有所帮助!

答案 1 :(得分:0)

此错误显示fancybox在其文件加载之前调用时, 你可以在页面加载后调用fancybox:

$(window).bind("load", function() { //call fancybox here });