Javascript Fancybox错误:t未定义

Javascript Fancybox错误:t未定义,javascript,jquery,ajax,fancybox,Javascript,Jquery,Ajax,Fancybox,fancybox仅在第一页工作,其他页面不工作 i使用1.3.4版本和调用共享功能是: function Share(url,a) { var url; var a; $.fancybox( { 'href': 'add.php' }, { frameWidth: 750, frameHeight: 430, overlayShow: true, ajax: { type: "POST

fancybox仅在第一页工作,其他页面不工作

i使用1.3.4版本和调用共享功能是:

    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搜索结果,下一页功能如下:

<div class="Share"><a onclick="Share('<?=$url?>','<?=$a?>');return false;"href="#"><img src="play.gif" border="0"></img></a></div> 
functionpage(p){var serialized=$('form#searc').serialize();$('#p').html(''');$.ajax({type:'POST',url:'search.php',data:serialized+'&p='+p,success:function(pg){$('.Results').html(pg})}

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);}});} 

我在fancybox遇到了同样的问题,第二次点击对灯箱不起作用。我得到了一个错误:- 类型错误:t未定义 我尝试的是:- 请将fancybox类型设置为iframe,并相应地设置其高度和宽度。。它对我有用

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

我希望这对你有帮助

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

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

您是否尝试过中的解决方案?如果您想获得帮助,则需要提供更多信息,如:您使用的是什么版本的fancybox。。。你怎么称呼你的共享功能?。。。等等,等等。。。或者提供一个带有问题示例的链接。我解决了这个问题,原因是包含文件中的fancybox.js只是为了进一步澄清。我在一个日历小部件上也遇到了同样的问题,它通过ajax调用了不同的月份和年份。我最初在主页和名为Viajax的页面上都有fancybox的所有内容。您需要从名为via ajax的页面中删除的唯一文件是
jquery.fancybox-1.3.4.pack.js
或任何您可能已重命名的文件,但您仍然需要其他文件,如
fancybox/jquery.fancybox-1.3.4.css
。在ajax页面上。至少我做到了。我只是觉得解决方案不是100%清楚,想补充一下。
$(window).bind("load", function() { //call fancybox here });