1

我有一個IFrame,其動態內容取決於用戶點擊的鏈接。如何獲取IE7中不可見框架中對象的.height()?

我實際的代碼來顯示IFrame的是這樣的:

var frame = $('#ContentFrame'); 
frame.attr('src', url); 

// Wait until frame content finishes loading before positioning and showing 
frame.load(function() { 
    SizeAndPositionFrame(variables); 
    frame.show(); 
}); 

正如你所看到的,框架實際上並沒有得到顯示的內容已經被加載後,直到。這是因爲幀的大小可能會有所不同,並且我不希望以前的內容在新內容加載之前因幀大小調整而變形。

我的問題是,某些內容框架的頁面包含$(document).ready()函數中的代碼,需要某些對象的.height(),並且在IE7中,此高度爲0,直到幀完成加載iframe變爲可見爲止。

我能做些什麼來獲得不可見物體的.height(),這些不可見物體由於顯示內容的框架不可見而不可見?

注:這是一個嵌入式IE7瀏覽器,因此該解決方案必須與IE7

回答

1

讓兼容iFrame中可見,但不包括其中的視口。

frame.css({ 
    position: 'absolute', 
    left: '9000px' 
}); 

但是,最好是用類來完成此操作,以便您可以簡單地刪除該類。

+0

謝謝你,這不是很漂亮,但它確實工作:) – Rachel

+0

@Rachel是的,但我們正在談論IE7這是不是很漂亮,) –

+0

告訴我它...我的網站看起來非常漂亮像Chrome這樣的現代瀏覽器(這是我通常使用的),但是一旦我將它放入嵌入式IE7瀏覽器中,我就像......跆​​拳道剛剛發生,爲什麼突然看起來像一個糟糕的20世紀90年代網站? – Rachel

相關問題