2009-03-30 19 views
6

Attualmente sto lavorando su un sito esistente che utilizza iframe (sigh!), Questi sono piuttosto dolorosi con cui lavorare e sto riscontrando problemi nel far salire l'altezza dell'iframe con l'altezza dell'HTML soddisfare.Altezza dinamica di iframe

Ho provato alcuni frammenti di script diversi che fluttuano intorno all'interweb, ma nessuno di loro ha funzionato per me. Voglio davvero usare jQuery per farlo, ma questa non è un'opzione perché l'IT vuole mantenere la dimensione del pageload.

Qualcuno sa di un buon modo per farlo, in un modo che funzioni sia su FF che su IE 6+?

risposta

4

Dovresti solo essere in grado di impostare semplicemente i parametri altezza e larghezza, poiché questi sono entrambi attributi validi dell'elemento iframe dom.

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

Naturalmente, questo vale solo se si sta tentando di ridimensionare l'iframe dal suo elemento genitore (il documento con il tag iframe reale). Se si sta tentando di ridimensionare l'iframe dall'iframe (il documento caricato dall'iframe) sarà necessario chiamare una funzione pubblica dell'elemento genitore per eseguire il ridimensionamento.

In iframe: parent.resize(600, 800);

+0

Grazie per la risposta :) non sono sicuro se si risolve il problema, però. Elaborerò: Il mio problema è che ho una fisarmonica con li-elementi che si espandono e collassano, voglio che l'altezza dell'iframe cambi automaticamente in base all'altezza del src-html che include questa fisarmonica. – timkl

Problemi correlati