Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    Altezza di default di un iframe

    Ciao,

    ho un iframe a cui non voglio specificare un altezza fissa.

    Speravo che l'altezza la prendesse in base alla pagina caricata al suo interno ma non e' così (correggetemi se sbaglio)

    C'e' un qualche modo in cui posso sapere l'altezza della pagina da caricare nell'iframe in modo da settarla anche all'iframe tramite php?

    Grazie

  2. #2
    Potresti cercare in rete qualche soluzione con il JavaScript, ma sarebbe un pochino controW3C.

    Ad ogni modo che bisogno c'è di inserire un iframe nella pagina quando puoi includere il file stesso nella pagina?

    Pensaci e fammi sapere.
    Think global, act local.

  3. #3
    NO!
    Se dovessi rispondere alla tua domanda sulla situazione per cui riaggancio questo 3D, no.

    Devo caricare un file asp in una pagina php!!! Quindi con l'iframe si può fare e infatti funziona.
    Però ho il problema dell'altezza del riquadro che non si adatta al contenuto.

    Soluzioni?!

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    L'iframe è solo una finestra su "un altro mondo"....

    non è "l'altro mondo" che può stabilire le dimensioni...

    a meno di interrogare la pagina per sapere le dimensioni, cosa che vedo improbabile;
    (tra l'altro i linguaggi sono diversi...)

    Se c'è qualcosa in JS non saprei.

  5. #5
    Fatto!
    Ecco come:
    nella pagina principale
    <iframe id="iframe_contenitore" frameborder="0" src="pagina_con_iframe.ext" width="100%" height="100"></iframe>

    in pagina_con_iframe.ext
    <script type="text/javascript">
    <!--
    function iframe_aggiorna_altezza() {
    iframe_altezza=document.getElementById("iframe_con tenuto").offsetHeight+50;
    window.parent.document.getElementById("iframe_cont enitore").style.height=iframe_altezza+"px";
    // alert(iframe_altezza);
    }
    //-->
    </script>
    poi si mette il tag body con
    <body onload=iframe_aggiorna_altezza();>

    ed è fatto.

    Se serve a qualcuno, funziona benissimo!

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    Grazie cemsal. Lo provo.


  7. #7
    Io ho provato ma non funziona per niente
    la pagina che contine il frame non riesce "vedere" l'altezza del contenuto all'interno dell'iframe

    avete suggerimenti?

    ciao
    www.meteowebcam.it
    La migliore raccolta di webcam meteo Italiane

    www.creazionigrafiche.com
    Grafica e siti web d'autore

  8. #8
    CIAO!
    La soluzione che ho proposto funziona solo (per questioni di sicurezza) se nell'iframe è caricata una pagina dallo stesso dominio della pagina che ospita l'iframe.

    Ad esempio: su www.dominio.it/pagina.html inserisco in un iframe la pagina www.dominio.it/iframe.html
    In questo caso Javascript in iframe.html riesce a "vedere" pagina.html (e quindi può modificare le dimensioni dell'iframe stesso).

    Negli altri casi la pagina nell'iframe non "riesce" a leggere dati della pagina "madre".

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.