2009-03-30 25 views
6

Şu anda iframe'leri kullanan mevcut bir site üzerinde çalışıyorum, bunlar çalışmak için oldukça acı verici ve iframe'in yüksekliğini HTML'nin yüksekliğiyle ölçeklendirmek için sorun yaşıyorum içeriği.iframe'in dinamik yüksekliği

İnterweb'lerde yüzen birkaç farklı komut dosyası snippet'i denedim, ancak bunların hiçbiri benim için çalışmadı. Bunu yapmak için jQuery'yi kullanmak istiyorum, ancak bu bir seçenek değil çünkü BT, sayfa boyutunu küçültmek istiyor.

Hem FF hem de IE 6+ üzerinde çalışan bir şekilde, bunu yapmanın iyi bir yolu olduğunu bilen var mı?

cevap

4

Sadece yükseklik ve genişlik parametrelerini ayarlayabilmelisiniz - çünkü bunlar iframe dom öğesinin geçerli öznitelikleridir.

function resize(width, height) { 
    var frame = document.getElementById('my_iframe'); 
    frame.width = width; 
    frame.height = height; 
} 
Tabii

, bunu ana öğe (gerçek iframe etiketi ile belge) var dan iframe yeniden boyutlandırmak için çalışıyorsanız bu geçerlidir. Iframe'i iframe içinde yeniden boyutlandırmaya çalışıyorsanız (iframe yükleri belgesinde), yeniden boyutlandırmak için ana öğenin genel işlevini çağırmanız gerekir. iframe içinde

: Cevabınız :) için parent.resize(600, 800);

+0

teşekkürler Ben sorunumu olsa çözer emin değilim. Detay: Sorunum, genişleyen ve daraltılmış li-elementlerle bir akordeonum var, iframe'nin yüksekliğinin bu akordeon içeren src-html'nin yüksekliğine göre otomatik olarak değişmesini istiyorum. – timkl

İlgili konular