0

古典的ないいねボタンのコード:

<div class="fb-like" style="position:relative;float:left;" data-href="http://www.mywebsite.com/?IDL=1" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>

<div id="fb-root"></div>
<script type="text/javascript">    
    (function (d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
        fjs.parentNode.insertBefore(js, fjs);
    } (document, 'script', 'facebook-jssdk'));
</script>

I Like Facebook ボタンをhttp://www.mywebsite.com/?IDL=1ページにレンダリングします。ここで、ページで何らかのアクションが発生したため、目的地を に変更したいとしますhttp://www.mywebsite.com/?IDL=2。どうすればよいですか? ボタンを破棄して再度作成する必要がありますか? ページを「更新」せずに動的に意味します(これは簡単です)

4

2 に答える 2

1

なぜjqueryを使用しないのですか?

$('.fb-like').attr("data-href", "http://www.mywebsite.com/?IDL=2");​

または、jqueryを使用したくない場合は、などにIDを割り当てて、次のdivコードを試してください(IDをに設定していると仮定しますfb-like)。

document.getElementById('fb-like').setAttribute('data-href','http://www.mywebsite.com/?IDL=2');

</ p>

これにより、リンクが動的に更新されます。

于 2012-10-10T09:27:15.170 に答える
1

すでに初期化されているボタンを破棄して別のボタンFB.XFBML.parse()に置​​き換えてから、XFBML を再解析して新しいボタンを再初期化する呼び出しを行う必要があります。

于 2012-10-15T01:54:53.127 に答える