Добавить функциональную кнопку отправки - PullRequest
0 голосов
/ 21 октября 2011

У меня такое ощущение, что это легко, но я работаю над этим в течение нескольких часов без особого успеха.

Я использую iframe-версию LightFace модальных окон:

http://davidwalsh.name/facebook-lightbox

Я пытаюсь найти хороший способ отправки формы, когда они нажимают кнопку отправки, которую я добавляю на панель.Лучшее, что я нашел на данный момент:

light = new LightFace.IFrame({ height:440, width:550, url: 'http://samplePage.html',
title: 'Sample' }).addButton('Submit', function() { 
window.frames[window.frames.length-1].formName.submit();},'blue')
.addButton('Close', function() {light.close(); },true).open();

Я не очень уверен в этом коде, но я думаю, что для отправки он попадает в искомый фрейм, просто предполагая, что он второй за последнимодин.Это работает на веб-странице.К сожалению, я создаю это для приложения Facebook, которое загружается в самом фрейме Facebook.При загрузке на странице facebook код ничего не делает.

У кого-нибудь есть лучший способ поместить кнопку отправки на это?

1 Ответ

0 голосов
/ 26 октября 2011

Не должно быть особых проблем с размещением iframe внутри iframe, однако:

window.frames[window.frames.length-1].formName.submit();

... вполне может вызвать проблемы.Вы как бы отслеживаете свою форму, в то время как я попытался бы нацелить элемент формы напрямую, то есть присвоить ему идентификатор:

<form id="myForm"><!--- some form stuff --></form>

и использовать знак доллара, чтобы добраться до него:

$('myForm').submit();
...