2013-01-07 190 views
4

我有一個像按鈕Facebook的在我的網站像:jquery/javascript檢查div是否完成加載?

<div class="fb-like" data-href="https://www.facebook.com/xxx" 
      data-send="false" data-width="300" 
      data-show-faces="true"> 
</div> 

我想使用jQuery或Java腳本來檢查,如果這個div是在頁面上100%完成載入,然後做其他的東西。

我用$(document).ready.load檢查,但沒有工作(他們甚至在div完成加載之前執行該功能)。這個問題不得不做任何事情,這個div包含來自另一個網站的iframe? 我在這裏做錯了什麼?

UPDATE我只是嘗試這樣做,並沒有在所有的工作:

$(document).ready(function() { 
    $(".fb-like").load(function(){ 
     alert("Loaded :)"); 
    }); 
}); 

回答

5

我認爲問題是,你需要測試是否iframe中加載,而不是股利。我會建議改變你的選擇器,以包含子iframe和檢查負載事件。

$('.fb-like iframe').load(function() { 
    console.log('iframe loaded'); 
}); 
+0

什麼也沒發生:(,你確定你的選擇呢? –

+0

我傻了,忘了'.'!現在就來試試 – Undefined

+0

我已經做了,還是:(。我更新了我的問題,請檢查 –

2
$('.fb-like iframe').on(function() { 
    console.log('iframe loaded'); 
}); 
+0

是不是'console.log'只適用於chrome? –

+2

的console.log適用於任何帶有控制檯的瀏覽器,包括IE9,Chrome,Firefox(帶Firebug)。可能是其他人,但不完全確定。 – Undefined

+2

您不會將任何事件名稱傳遞給'on'函數,因此這不會執行任何操作。 –