我已经在我的网站中实现了 facebook 共享按钮功能,并且它与 chrome 和 firefox 一起工作正常。我已经将我的网站构建到 squarespace。当我尝试共享时,问题与 Internet Explorer 有关,出现一个模式框并关闭/替换为 chrome 的模态框,同时调用回调函数并显示共享失败消息。当我单击取消按钮时,模态框变为空白并且不会像应有的那样消失。当我们单击共享共享时会发生但回调函数会没有接到电话,模态框不会消失。
我很惊讶 chrome 的模式和警报进入互联网探索。当我在 squarespace 中尝试相同的代码时它可以工作。似乎 squarespace 正在为 chrome 的警报和模式提供服务,当 ie 的模式框出现时(几毫秒)。它被 squarespace 关闭(并替换为 chrome 的模式框),这就是回调函数被调用的原因。
这是我的代码...谢谢您的帮助..:)
$('#share_button').click(function(e){
e.preventDefault();
FB.ui({
method: 'feed',
name: 'Audio track 00',
link: '',
caption: 'Bombay Rockers',
description: 'By XYZ',
message: ''
},
function(response) {
if (response && response.post_id) {
alert('sucessfully shared...:)');
} else {
alert('some error occured while posting.please retry');
}
});
});