2009-08-17 50 views
7

有沒有辦法檢測我的iframe的內容是否發生了變化?如何檢測iframe的大小?

我的解決方法是我有一個循環,它不斷檢查內容的高度有效但效率不高有另一種方法嗎?

+1

你是什麼意思的內容變了嗎?刷新到另一個網址?表單元素已更新?如果兩頁高度相同,不確定高度是否會對您有所幫助。另外,如果他們從另一個域加載頁面,您將無法訪問文檔正文的高度?需要更多信息 – redsquare 2009-08-17 09:03:44

回答

5

由於iframe的內容具有單獨的window元素,因此可以在iframe中的腳本中執行此操作。

$(window).resize(function(){ 
    var object = $(this) 
    // Use `object.height()` and `object.width()`. 
}); 

您也可以使用$("#the_iframe")[0].contentWindow.window(或類似的東西),而不是window從包含iframe的範圍訪問iframe的window對象。

+0

謝謝..我會試試這個.. – yoshi 2009-08-17 09:20:55

+1

-1 - 不幸的是這是不正確的。這隻會在'