2011-01-31 84 views
0

我正在處理在iframe中打開的某些模塊(相同的域,因此沒有xss問題)。我根據你所做的事情隱藏或顯示選項中的一種,這些選項可以增長或縮小表單。無論如何,長話短說,我有一些代碼可以根據inital負載上的身體當前高度/寬度來調整iframe的大小。問題在於,我不確定在初始加載之後要判斷身體的實際大小是否發生了變化。確定元素的實際寬度/高度何時更改

+0

沒有事件可做。可能必須輪詢和測量body元素,對於較新的瀏覽器,您可以檢查DOMSubtreeModified事件並查看尺寸是否已更改 – 2011-01-31 21:06:03

回答

0

爲什麼不添加setInterval()?例如:

var originalWidth = {set original width} 
var originalHeight = {set original height}; 
setInterval(function(){ 
    var currentWidth = {grab new values}; 
    var currentHeight = {grab new values}; 
    if(originalWidth !== currentWidth){ 
     //Change the width now... 
     //Next, set originalWidth to be the same as current for future checks 
     originalWidth = currentWidth; 
    } 
    //Now, do the same for original and current height 
},100) 
+0

爲什麼不能?因爲它很醜!可能最終成爲唯一的解決方案,雖然 – 2011-01-31 21:14:37