Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Dimensionare un iframe al suo contenuto

    Ciao a tutti, ero indeciso se postare qui o sul forum di Js, ma credo che qui sia meglio.
    Allora, ho una pagina principale che contiene un iframe di larghezza 600px. Questo iframe carica al suo interno una seconda pagina dinamica che varia sempre di lunghezza e quindi l'iframe scrolla in verticale. La mia domanda è questa: come posso fare in modo che l'iframe della pagina principale si adatti automaticamente alla lunghezza della pagina che vi è caricata all'interno?
    Ringrazio anticipatamente.

    Ciao.

  2. #2
    Ehm... nessuno che mi possa aiutare?

  3. #3
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Ho anche io lo stesso problema....nessun aiuto???

  4. #4
    mi aggrego alla compania

    e pf auitateci

  5. #5
    Uela!
    oh sono riuscito a torvare uno spezzetone di codice in java per poter ridimensionare automaticamente l'iframe al suo contenuto.

    eccolo:
    questo va nel head della pagina dove c'é l'iframe:

    <script type="text/javascript">
    function adjustIFrameSize (iframeWindow) {
    if (iframeWindow.document.height) {
    var iframeElement = parent.document.getElementById
    (iframeWindow.name);
    iframeElement.style.height = iframeWindow.document.height + 'px';
    iframeElement.style.width = iframeWindow.document.width + 'px';
    }
    else if (document.all) {
    var iframeElement = parent.document.all[iframeWindow.name];
    if (iframeWindow.document.compatMode &&
    iframeWindow.document.compatMode != 'BackCompat')
    {
    iframeElement.style.height =
    iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
    iframeElement.style.width =
    iframeWindow.document.documentElement.scrollWidth + 5 + 'px';
    }
    else {
    iframeElement.style.height =
    iframeWindow.document.body.scrollHeight + 5 + 'px';
    iframeElement.style.width =
    iframeWindow.document.body.scrollWidth + 5 + 'px';
    }
    }
    }
    </script>

    e questo al posto di del primo body nelle pagine che vuoi caricare nell'iframe:

    <body onload="if (parent.adjustIFrameSize)
    parent.adjustIFrameSize(window);"
    >


    solo che questo funziona se il frame ha name e id uguali a "iframeName".

    Quindi avrei una domanda; c'é qualcuno che per favore potrebbe dirmi che cosa devo cambiare nel codice che metto nel head per modificare un iframe con name e id uguali a main per esempio?

    grazie in anticipo!

    (forse lo dovrei postare nella parte di java ma visto che interessava ad altre due persone l'ho postato qui)

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    solo che questo funziona se il frame ha name e id uguali a "iframeName".
    Non mi risulta... su quale browser hai provato?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Mi sa che ti sbagli su "iframeName". Il motivo è che questa stringa che tu evidenzi non compare all'interno del javascript che hai pubblicato ne' come costante ne come nome di alcuna variabile.
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  8. #8
    ma come richiamo l'iframe?

    <iframe frameborder=0 height="???" width="???" name="iframeName" id="iframeName" src="pagina.htm"></iframe>

    io ho sempre fatto così specificando altezza e larghezza, con questo script come dovrei fare?

    Va su tutti i browser?

  9. #9
    Allora

    @br1: io ho testato su Internet Explorer 6.0 e Knopete (nn so che versione ero da un mio amico che ha linux), cmq se nn mettevo id e name uguali a "iframename" nn mi funzionava.

    @delfina blu: hem quello che hai detto mi sembra un po' araabo per me e comunque se nn mettevo id e name = a iframe name nn mi funzionava...`é un mistero...

    @BAK_BS: richiama l'iframe così :
    <iframe frameborder=0 height="non metti niente" width="quella fissa che vuoi avere" name="iframeName" id="iframeName" src="pagina.htm">contenuto per i browser che nn supportano iframe</iframe>

    se volete vedere il risulatato andate su http://ramses728.altervista.org solo per dire ma il sito é ancora in semi costruzione.

    Se c'é qualcuno che se ne intende un po' di java non é che potrebbe dare un occhiatina a questa stringa.

    grazie

    ciaoooo

  10. #10
    a me su mac non funziona: ho inserito questo

    nell' HEAD lo script che avete dato prima e poi:

    <body onload="if (parent.adjustIFrameSize) parent.adjustIFrameSize(window);">
    <iframe frameborder=0 width="760" name="iframeName" id="iframeName" src="http://www.biescrew.com/"></iframe>
    </body>

    in allegato quello che mi viene
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.