问题描述
|
我在粉丝页面上的“ Facebook iframe”标签上进行了一项民意调查。我想在这里创建类似facebook.com/buddymedia的功能。如果用户单击Submit(提交)按钮,则将显示投票结果,并同时显示Feed对话框。
我尝试了这段代码,但是没有用:
onclick=\"(return onVote(),function jsuipopup();)\"
供稿对话框的脚本在这里:
<div id=\"fb-root\"></div>
<script src=\"http://connect.facebook.net/en_US/all.js\"></script>
<script>
FB.init({
appId:\'195xxxxxxxxxxxx417\',cookie:true,status:true,xfbml:true
});
function jsuipopup(){
FB.ui({
method: \'Feed\',message: \' msg here\',name: \'name here!\',caption: \'captn here\',description: ( descriptn here\' ),link: \'http://www.facebook.com/pages/mypage\',picture: \'http://mysite.com/img/logo.png\',actions: [{
name: \'Vote it\',link: \'http://www.facebook.com/pages/mypage\'
}],user_message_prompt: \'wright msg\'
});
}
</script>
仅工作一项功能而不是两项。如何使两个功能同时工作?
解决方法
这还不够吗:
onclick=\"return onVote(),jsuipopup(),false;\"
现场示例。
,您的代码在onVote()执行后退出,因此永远不会到达jsuipopup()。
尝试从此更改:
onclick=\"(return onVote(),function jsuipopup();)\"
对此:
onclick=\"jsuipopup(); return onVote();\"
尽管为清楚起见,将函数定义设置为可以引用的变量可能更有意义:
var voteAndStuff = function() {
jsuipopup();
return onVote();
}
然后像这样调用它:
onclick=\"return voteAndStuff();\"