Sono appena stato in lotta con questo e ho trovato un modo per visualizzare i risultati nella iframe di casella fantasia, io non sono bravo con ajax eppure così bisogno di una soluzione PHP utilizzando jQuery qualsiasi modo qui va, il mio prima risposta !!:
un piccolo tweaking dovrà essere fatto nel file jquery.fancybox js, stavo usando jquery.fancybox.1.3.4.pack.js
. Apri questo con qualsiasi editor ecc., E la ricerca di: name="fancybox-frame
: questo è tutto, non ci dovrebbe essere una sola istanza di questa trovata e sarà simile:
name="fancybox-frame'+(new Date).getTime()+'"
Ora si desidera rinominare tutta:
fancybox-frame'+(new Date).getTime()+'`
a qualsiasi cosa vostro voglia , l'ho appena chiamato: "fbframe"
e salvo il file. A questo punto aggiungere le impostazioni di jQuery, e la forma come segue e dovrebbe funzionare bene:
//activate jquery on page load and set onComplete the most important part of this working
$(document).ready(function(){
$("#a").fancybox({
'width' : '75%',
'height' : '100%',
'autoScale' : false,
'type' : 'iframe',
'onComplete':function(){$('#formid').submit();},
});
});
//function called onclick of form button.
function activatefancybox(Who){
$("#setID").val(Who); // i set the value of a hidden input on the form
$("#a").trigger('click');//trigger the hidden fancybox link
}
// hidden link
<a id="a" href='#'></a>
// form to submit to iframe to display results.
// it is important to set the target of the form to the name of
// the iframe you renamed in the fancybox js file.
<form name='iduser' id='iduser' action='page.php' target='fbframe' method='post'>
<input />
<input />
<input id='setID' type='hidden' name='userid' value='' />
<input type="button" onClick='testfb(123)' />
</form>
Il proccess è:
fare clic su Invia -> funzione di chiamata -> funzione di clic collegamento FB -> onComplete
onComplete Invia il modulo all'iframe dopo che l'FB lo ha caricato! fatto.
Si noti che l'ho estratto dal mio progetto corrente e ho appena modificato alcune parti richieste, sono ancora un programmatore dilettante e consiglierei l'ajax se possibile. e sto usando solo FB1! FB2 è ora disponibile.
fonte
2012-03-23 16:17:45
penso che finalmente potremmo avere una risposta. il progetto è ormai passato da tempo, ma questo sicuramente sembra il tipo di approccio con cui volevo andare, non sapevo che esistesse un plugin, grazie a Garland! – nickmorss
Eccellente! Spero che questo aiuti il prossimo ragazzo a provare a fare la stessa cosa. Sarebbe bello vedere FancyBox includere questa funzionalità, ma questa soluzione funzionerà bene nel frattempo. –
Beh, ha aiutato la prossima ragazza. Grazie per questo, è proprio quello che stavo cercando! – Kerri