Ich habe gerade mit diesem zu kämpfen und haben einen Weg gefunden, die Ergebnisse in der iframe Phantasiefeld anzuzeigen, ich bin noch nicht gut mit Ajax benötigt so eine PHP-Lösung hier geht mit Jquery irgendwelche Möglichkeiten, meine Erste Antwort !!:
ein wenig Feinabstimmung muss in Ihrer jquery.fancybox js-Datei getan werden, ich habe jquery.fancybox.1.3.4.pack.js
verwendet. Öffnen Sie dies mit einem Editor usw.Und suchen Sie nach: name="fancybox-frame
: das ist es, nur ein Beispiel dafür gefunden werden soll und wird wie folgt aussehen:
name="fancybox-frame'+(new Date).getTime()+'"
Jetzt möchten Sie die ganze umbenennen:
fancybox-frame'+(new Date).getTime()+'`
auf alles, was Ihr Mangel Ich habe es gerade so genannt: "fbframe"
und speichere die Datei. Nun fügen Sie die Jquery-Einstellungen und Form wie folgt und es sollte funktionieren:
//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>
Die proccess ist:
klicken einreichen -> Anruffunktion -> Funktion Klick FB Link -> onComplete
onComplete Übergibt das Formular an den iframe, nachdem der FB ihn geladen hat! erledigt.
Bitte beachten Sie, ich habe dies aus meinem aktuellen Projekt herausgerissen und habe gerade bestimmte erforderliche Teile bearbeitet, ich bin immer noch ein Amateur-Programmierer und würde die Ajax empfehlen, wenn Sie können. und verwende auch nur FB1! FB2 ist jetzt verfügbar.
ich denke, wir haben vielleicht eine antwort. Das Projekt ist nun schon lange vorbei, aber das scheint sicherlich die Art von Ansatz zu sein, mit der ich gehen wollte, ich wusste nicht, dass das Plugin existiert, danke Garland! – nickmorss
Ausgezeichnet! Ich hoffe, das hilft dem nächsten Typen, der versucht, dasselbe zu tun. Es wäre schön zu sehen, dass FancyBox diese Funktionalität enthält, aber diese Lösung wird in der Zwischenzeit gut funktionieren. –
Nun, es hat dem nächsten Mädchen geholfen. Danke dafür, es ist genau das, was ich gesucht habe! – Kerri