ciao!
la situzione è la seguente:
utilizzo un <iframe> per gestire il contenuto del sito: il problema sorge quando tale contenuto supera verticalmente la dimesione del suddetto iframe: si crea giustamente una scrollbarr verticale.
ora, su netscape/firefoz tutto ok.. su IE invece questo causa la comparsa anche della scrollbar orizzontale.
ho provato vari metodi (tra i quali l'overflow-x:hidden) ma IE sembra fregarsene bellamente.
qualche soluzione? mi va bene anche lasciare l'iframe per qualche valida alternativa.
Grazie
grazie, ma avevo gia provato e purtroppo IE lo ignora, sia se la classe con "overflow: auto;overflow-x: hidden" la assegno al'iframe sia se la assegno alla pagina interna
[EDIT]
provato: va moooolto meglio: setto scrolling:no all'iframe e lo includo dentro un DIV con size definito, senza scroll orizzontale.
in linea di massima funziona, ma in realtà non scrolla la pagina dentro l'iframe, ma l'iframe stesso. per cui ora devo fare in modo che la dimensione verticale dell'iframe combaci con quella della pagina contenuta.. forse con JS ci si riesce, ma se avete qualcosa di gia pronto ben venga
[EDIT2]
in Moz ci sono riuscito assegnando all'height deill'iframe il relativo contentDocument.height.
in IE ho visto che mi sputa addosso se uso contentDocument.. ho visto che c'è pure contentWindow, che a quanto pare è proprio l'alternativa di IE ... solo che mi sputa comunque:
document.getElementById("IDframe1").contentWindow etc..
mi dice propietà o metodi non supportati dall'oggetto.
in particolare, se faccio un
document.getElementById("IDframe1").contentWindow. height=1; NON mi da errori, anche se non vedo nessun effetto su schermo.
se invece provo ad assegnarlo ad una variabile, ad esempio
altezza=document.getElementById("IDframe1 ").contentWindow.height;
mi da errore
[EDIT3]
olè! .. avevo fatto una razzata io: trattavo contentWindow come contentDocument... ovvero document e non window.
quello giusto è:
document.getElementById("frame" ).contentWindow.document.body.scrollHeig ht