Я только что боролся с этим и нашел способ отобразить результаты в окне iframe of fancy, я не очень хорошо разбираюсь в ajax, поэтому мне нужно решение php, использующее jquery любым способом, мой первый ответ !! :
В вашем файле jquery.fancybox js нужно будет немного подправить, я использовал jquery.fancybox.1.3.4.pack.js
. откройте его в любом редакторе и т. д. и найдите: name="fancybox-frame
: вот и все, должен быть только один найденный экземпляр, который будет выглядеть так:
name="fancybox-frame'+(new Date).getTime()+'"
Теперь вы хотите переименовать все:
fancybox-frame'+(new Date).getTime()+'`
на все, что вы хотите, я просто назвал это: "fbframe"
и сохраните файл. Теперь добавьте настройки jquery и создайте их следующим образом, и они должны нормально работать:
//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>
Процесс:
нажмите кнопку отправить -> вызвать функцию -> функцию нажмите ссылку FB -> onComplete
onComplete Отправляет форму в iframe после ее загрузки FB! сделано.
Пожалуйста, обратите внимание, что я вырвал это из моего текущего проекта и только что отредактировал некоторые необходимые части, я все еще начинающий программист и рекомендую ajax, если вы можете. а также использую только FB1! FB2 теперь доступен.