0
我正在處理在iframe中打開的某些模塊(相同的域,因此沒有xss問題)。我根據你所做的事情隱藏或顯示選項中的一種,這些選項可以增長或縮小表單。無論如何,長話短說,我有一些代碼可以根據inital負載上的身體當前高度/寬度來調整iframe的大小。問題在於,我不確定在初始加載之後要判斷身體的實際大小是否發生了變化。確定元素的實際寬度/高度何時更改
我正在處理在iframe中打開的某些模塊(相同的域,因此沒有xss問題)。我根據你所做的事情隱藏或顯示選項中的一種,這些選項可以增長或縮小表單。無論如何,長話短說,我有一些代碼可以根據inital負載上的身體當前高度/寬度來調整iframe的大小。問題在於,我不確定在初始加載之後要判斷身體的實際大小是否發生了變化。確定元素的實際寬度/高度何時更改
爲什麼不添加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)
爲什麼不能?因爲它很醜!可能最終成爲唯一的解決方案,雖然 – 2011-01-31 21:14:37
沒有事件可做。可能必須輪詢和測量body元素,對於較新的瀏覽器,您可以檢查DOMSubtreeModified事件並查看尺寸是否已更改 – 2011-01-31 21:06:03