0

Facebookの「いいね」/「送信」ボタンと動的に生成されたHTML(AJAXリクエストを介してロード)を使用しています。ページの読み込み時に要素が存在する場合は[送信]ボタンは正常に機能しますが、動的に作成された[送信]ボタンは正しく機能しないことがわかりました。ボタンをクリックするとアクティブになり、ボタンはグレー表示されますが、ポップアップは表示されません。

これが起こっていることのデモンストレーションです:http://jsfiddle.net/Daniel15/VxpSj/

助言がありますか?

ありがとう!

4

1 に答える 1

1

はい、あなたのフィドルから問題を確認できます。

function addLikeButton()
{
    // […]
    FB.XFBML.parse(newEl);
    document.getElementById('container').appendChild(newEl);
}

どういうわけか、これは「間違った方法」のようです。これらの2行の順序を逆にします。最初に新しい要素をDOMに配置し、後でFB.XFBML.parseに解析させます。その後、(フィドルを使用した私のテストから)目的の方法で機能するようです。

于 2012-07-23T12:39:45.183 に答える