我已经尝试过这段代码,但它一直返回未定义:
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 变量?
根据 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>
最佳答案
Facebook 插件在 iframe 内呈现,该 iframe 的域与您页面的域不同(因为您不在 facebook.com 上托管它),因此您无权访问该文档。
浏览器会阻止不共享同一域的文档之间的通信。
关于javascript - 如何使用 JavaScript 从官方 Facebook 按钮捕获 Facebook 点赞计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165985/