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 está funcionando apenas na primeira página, outras páginas não funcionam
i usando a versão 1.3.4 e chamando a função Share é:
<div class="Share"><a onclick="Share("<?=$url?>","<?=$a?>");return false;"href="#"><img src="/images/play.gif" border="0"></img></a></div>
eu uso um fancybox para resultados de pesquisa, a função da próxima página está aqui:
function page(p) {var serialized = $("form#searc").serialize(); $("#p").html("<img src="/images/spinner.gif" border="0">");$.ajax({type:"POST",url:"search.php",data:serialized+"&p="+p,success: function(pg) {$(".Results").html(pg);}});}
ligando de
<div class="nxt"><a onclick="page("<?=$p+1;?>");return false;"href="#" >next</a></div>
Respostas:
1 para resposta № 1Eu estava enfrentando o mesmo problema no fancybox, ondeo segundo clique não estava funcionando para a caixa de luz. Eu estava recebendo erro: - TypeError: t é indefinido O que eu tento é: - defina o tipo fancybox como iframe e defina sua altura e largura de acordo. funciona para mim.
jQuery.fancybox({
"href" :URL,
"type":"iframe"
});
Eu espero que isso te ajude!
0 para resposta № 2
este erro é exibido quando o fancybox chama antes do carregamento do arquivo, você pode chamar o fancybox após o carregamento da página:
$(window).bind("load", function() { //call fancybox here });