我已经尝试过这段代码并且它一直返回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>
答案 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>
浏览器阻止不共享同一域的文档之间的通信。