2014-01-23 113 views
0

我有一個iframe代表我的主頁的內容,它根據所選的菜單選項加載不同的src。我想在iFrame加載後立即執行一系列操作,但我似乎無法使其工作。代碼看起來或多或少像下面這樣:jQuery iframe onload

$(document).ready(function() { 

    $('#navigation').load(function() { 
     alert('frame loaded!') 
    }); 
}); 
+0

你使用的是什麼版本的jQuery?用於事件綁定的'.load'在jQuery 1.8中已被棄用 –

+0

我看到了,我正在使用1.9.2,我會試着用on(「load並查看會發生什麼。 – ChrisGeo

回答

2

.load事件結合在jQuery的1.8棄用,請.on("load"來代替。

0

我asume這個函數是在你的iFrame中,並將在文件加載後執行。如果不是 - 這是一些概念錯誤。無論如何 - 在jQuery中的加載函數將嘗試加載一個HTML文檔或其中的一塊它在你指定的對象 - http://api.jquery.com/load/

+0

什麼將會執行是警報函數現在的位置。我只是將它作爲一個「佔位符」來表示我將在其中包含一些代碼。 – ChrisGeo

+0

我的意思是 - 您使用$(obj).load('...')在框架中加載您的內容。當你在iFrame中執行$(document).ready()時,你不能把「加載」放在那裏,這是沒有意義的。你需要做的是「執行一系列操作」,只需刪除「load 「部分和你的代碼,警報,將被執行。 –