我正在使用Facebook Like / Send按钮以及动态生成的HTML(通过AJAX请求加载)。我发现即使发送按钮在页面加载时元素存在时工作正常,动态创建的发送按钮也无法正常工作。单击该按钮激活它,按钮变灰,但弹出窗口不会出现。
以下是正在发生的事情的演示:http://jsfiddle.net/Daniel15/VxpSj/
有什么建议吗?
谢谢!
答案 0 :(得分:1)
是的,我可以从小提琴中确认问题。
function addLikeButton()
{
// […]
FB.XFBML.parse(newEl);
document.getElementById('container').appendChild(newEl);
}
出于某种原因,这似乎是“错误的方式”。 反转这两行的顺序 - 将新元素放入DOM 首先,然后让FB.XFBML.parse解析 ,然后(从我的小提琴测试开始,它似乎以理想的方式工作。