如何使用javascript从官方Facebook按钮捕获Facebook数量?

时间:2012-06-23 01:11:23

标签: javascript jquery facebook facebook-graph-api facebook-javascript-sdk

我已经尝试过这段代码并且它一直返回undefined:

setTimeout("alert($('div.connect_widget_button_count_count').val());", 10000);

我等了10秒才允许臃肿的facebook按钮和计数器加载。

然后我发出一个警告,其中 div 的值为 class ='connect_widget_button_count_count',加载到网页时通常会显示如下:

<div class='connect_widget_button_count_count'>4</div>

4是官方脸书“计数”。

如何从官方Facebook按钮将Facebook / share / count号码作为javascript变量捕获?

根据firebug,这就是周围HTML的样子:

<table class="connect_widget_interactive_area">
   <tbody>
    <tr>
        <td class="connect_widget_button_count_excluding">
            <table class="uiGrid" cellspacing="0" cellpadding="0">
                <tbody>
                    <tr>
                        <td>
                           <div class="connect_widget_button_count_count">2</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </td>
     </tr>
    </tbody>
</table>

2 个答案:

答案 0 :(得分:1)

$('div.connect_widget_button_count_count').text();

Divs没有要检索的值。请参阅http://api.jquery.com/val/

  

.val()方法主要用于获取表单元素的值   例如input,select和textarea。对于元素,.val()方法返回一个数组   包含每个选定的选项;如果未选择任何选项,则返回   空。

答案 1 :(得分:1)

facebook插件在iframe中呈现,该iframe的域名与您网页的域名不同(因为您不在facebook.com上托管它),因此您无法访问该文档。< / p>

浏览器阻止不共享同一域的文档之间的通信。