Me acaban luchando con esto y han encontrado una forma de mostrar los resultados en el marco flotante de la caja de lujo, no soy buena con el Ajax sin embargo, tan necesitaba una solución PHP usando jQuery cualquier manera que aquí va, mi ¡¡primera respuesta !!:
habrá que hacer un pequeño ajuste en el archivo jquery.fancybox js, estaba usando jquery.fancybox.1.3.4.pack.js
. abre esto con cualquier editor, etc.Y la búsqueda para: name="fancybox-frame
: eso es todo, sólo debe haber una instancia de este encontrado y se verá como:
name="fancybox-frame'+(new Date).getTime()+'"
ahora quiere cambiar el nombre del conjunto:
fancybox-frame'+(new Date).getTime()+'`
a cualquier cosa que su falta , acabo de llamarlo: "fbframe"
y guardo el archivo. Ahora agregue la configuración jQuery, y la forma como sigue y que debería funcionar bien:
//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>
El proccess es:
clic presentar -> función de llamada -> función de clic de enlace FB -> onComplete
onComplete Envía el formulario al iframe después de que FB lo haya cargado. hecho.
Tenga en cuenta que he arrancado esto de mi proyecto actual y acaba de editar ciertas partes requeridas, todavía soy un codificador de aficionados y recomendaría el Ajax si es posible. ¡y también solo estoy usando FB1! FB2 ya está disponible.
Creo que finalmente podemos tener una respuesta. el proyecto ahora se ha ido, pero ciertamente parece el tipo de enfoque con el que quería ir, no sabía que ese complemento existía, ¡gracias Garland! – nickmorss
¡Excelente! Espero que esto ayude al próximo chico que intenta hacer lo mismo. Sería bueno ver que FancyBox incluye esta funcionalidad, pero esta solución funcionará bien mientras tanto. –
Bueno, ayudó a la próxima chica. ¡Gracias por esto, es justo lo que estaba buscando! – Kerri