Javascript 动态更改Facebook发送按钮的URL

Javascript 动态更改Facebook发送按钮的URL,javascript,facebook,send,Javascript,Facebook,Send,我试图用Javascript动态更改Facebook发送按钮的URL,但到目前为止还没有成功 我用一些输入设置了一个页面,我希望发送按钮的URL在发送之前将字段值作为参数。问题是,当我将send按钮添加到页面时,它会在页面内部生成iframe代码,即使我稍后修改href参数,iframe仍然保留原始链接。我想解决办法是在字段完成后,以某种方式刷新发送按钮的内容,或者在页面加载后添加它,但我无法理解 谢谢你的帮助。你不能这样做。Javascript不能用于控制不同域上的iFrame。这是由于 您可

我试图用Javascript动态更改Facebook发送按钮的URL,但到目前为止还没有成功

我用一些输入设置了一个页面,我希望发送按钮的URL在发送之前将字段值作为参数。问题是,当我将send按钮添加到页面时,它会在页面内部生成iframe代码,即使我稍后修改href参数,iframe仍然保留原始链接。我想解决办法是在字段完成后,以某种方式刷新发送按钮的内容,或者在页面加载后添加它,但我无法理解


谢谢你的帮助。

你不能这样做。Javascript不能用于控制不同域上的iFrame。这是由于


您可以做的是更改发送按钮xfbml标记上的参数,然后调用
FB.xfbml.parse()因此按钮使用新参数。

您可以尝试使用like按钮的iFrame版本,而不是XFBML版本。在表单提交后,可以通过AJAX调用将like按钮post加载到页面中,在该调用中,您已经传递了表单中填写的数据。

您实际上想要完成什么?例如,我有一个名称输入。如果将Julio放入其中,则发送按钮应在输入更改时发送URL,使用新参数重新呈现发送按钮iframe,然后使用
FB.XFBML.parse()谢谢。这听起来像是可行的,问题是我不能使用任何服务器端脚本文件。它必须在同一页上,仅在HTML和JS中完成。谢谢,这帮助了我更改URL。现在我的问题是Facebook发送按钮似乎正在剥离URL字符串的参数。。。艾:变成了……我不明白为什么会这样。但是,如果FB只允许一个参数,则使用默认编码以外的编码。例如,您可以执行
myurl.com?myparams=x|u 1 | y_2
。这会将
x|u 1 | y_2
视为
myparams
的值,然后您会相应地进行解析。该解决方案可能会起作用,尽管不幸的是我已经有了第一个参数,即我的页面id,所以我无法破解它。。。我尝试添加一个#而不是&虽然,但FB也摆脱了它。不是真的,我正在为一个已经以这种方式建立的大型网站开发,所以在这种情况下我不能。