我觉得这很容易但是,我已经花了几个小时研究并没有成功。
我使用的是LightFace模式窗口的iframe版本:
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();
我对这段代码不是很有信心,但我认为通过假设它是第二个到最后一个来提交它到iframe。这适用于网页。不幸的是,我正在建立一个Facebook应用程序加载在Facebook iframe本身。在Facebook页面加载时,代码不会执行任何操作。
有没有人有更好的方法将提交按钮放到这个上?
答案 0 :(得分:0)
将iframe放入iframe应该没有太大麻烦,但是:
window.frames[window.frames.length-1].formName.submit();
......很可能会造成麻烦。你有点跟踪你的表单,而我会尝试直接定位表单元素,即为它指定一个id:
<form id="myForm"><!--- some form stuff --></form>
并使用美元符号来获取它:
$('myForm').submit();