0

我已经尝试过这段代码,但它一直返回未定义:

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

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

然后,我使用带有class='connect_widget_button_count_count'的div的值发出警报,加载到网页时通常如下所示:

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

4 是官方的 Facebook“计数”数字。

如何从官方 Facebook 按钮将 Facebook 喜欢/分享/计数作为 javascript 变量捕获?

根据萤火虫,这是周围的 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>
4

2 回答 2

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

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

.val() 方法主要用于获取输入、选择和文本区域等表单元素的值。在元素的情况下, .val() 方法返回一个包含每个选定选项的数组;如果未选择任何选项,则返回 null。

于 2012-06-23T01:21:13.127 回答
1

facebook 插件在 iframe 中呈现,该 iframe 的域不同于您页面的域(因为您没有在 facebook.com 上托管它),因此您无权访问该文档。

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

于 2012-06-23T10:21:10.230 回答