我正在尝试验证来自我嵌入的多好友选择器的输入,如下所示:
<fb:serverFbml>
<script type="text/fbml">
<form action="http://example.com/testSubmit.php" method="POST" onsubmit="return validate(this);">
<fb:multi-friend-input name="hidden"/>
<input type="submit" value="Submit"/>
</form>
</script>
</fb:serverFbml>不出所料,当在iframe中呈现时,onsubmit函数的前缀是my appid。我假设我需要将我的javascript嵌入到iframe中的某个地方,这样我对validate()函数的定义也可以加上我的appid。
然而,我没有任何运气这样做。我尝试过很多种方法来嵌入js,但都没有成功。
谢谢!
发布于 2010-10-30 06:04:49
据我所知,你有FBML画布应用程序。
在这种情况下,您不需要fb:serverFbml包装器。如果仍然不起作用,请尝试添加事件侦听器,如here所述
document.getElementById('my_form').addEventListener('submit',validate);发布于 2010-11-01 03:13:34
因为我需要这个页面在fb内和fb外呈现,而且我想要灵活性,我相信对我来说最好的选择就是只使用js graph api和jquery自动完成小部件。看起来不像是很多额外的工作,并且将在我这端提供更多的控制。
https://stackoverflow.com/questions/4054776
复制相似问题