我正在尝试使用Javascript动态更改Facebook发送按钮的URL,但到目前为止我没有成功。
我有一个设置了几个输入的页面,我希望发送按钮的URL在发送之前将字段值作为参数。问题是当我向页面添加发送按钮时,它会在里面生成iframe代码,即使我稍后修改了href参数,iframe仍会保留原始链接。我想解决方案是刷新内容不知何故发送按钮或在页面加载后添加它,一旦字段完成,但我无法弄明白。
感谢您的帮助。
答案 0 :(得分:1)
你不能这样做。 Javascript不能用于控制与您的域不同的域上的iFrame。这是由于Same Origin Policy。
您可以做的是更改发送按钮xfbml标签上的参数,然后调用FB.XFBML.parse();
,以便按钮使用新参数。
答案 1 :(得分:1)
您可以尝试使用类似按钮的iFrame版本而不是XFBML版本。在表单提交之后,可以通过AJAX调用将like按钮后加载到页面中,在该调用中,您已经传递了表单中填写的数据。