0

我曾嘗試這個代碼,並不斷返回undefined:如何從官方Facebook按鈕使用javascript捕獲Facebook數量?

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

我等待10秒讓臃腫的Facebook按鈕和反加載。

然後,我類=「connect_widget_button_count_count」加載到網頁時通常看起來像這個問題與DIV的值警告:

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

,4爲官方Facebook 「計數」號碼。

如何從Facebook官方Facebook按鈕捕獲Facebook/share/count數字作爲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> 

回答

1

Facebook插件呈現在iframe中,該iframe的域名與您網頁的域名不同(因爲您沒有將其託管在facebook.com上),因此您無法訪問該域名文件。

瀏覽器阻止不共享相同域的文檔之間的通信。

+0

是的,twitter也是如此。有這個想法。謝謝你提醒我! – darkAsPitch

+0

我不知道關於推特,但如果它是你想要得到的喜歡數,那麼在圖api中還有其他方法可以這樣做。 –

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

的div沒有一個值來檢索。請參見http://api.jquery.com/val/

的.VAL( )方法主要用於獲取表單元素 的值,如input,select和textarea。在元素的情況下,.val()方法返回一個包含每個選定選項的數組 ;如果未選擇任何選項,則返回空值 。

相關問題