Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Iframe ad altezza dinamica

    Ho cercato in giro nel forum ma non ho trovato quello che fa per me.

    Ho un iframe a larghezza fissa la cui altezza deve variare in base alla dimensione della finestra, intesa non come schermo (800x600 ecc.), ma come finestra utile (document.body.clientHeight).

    Riesco a farlo tranquillamente inserendo nel tag iframe questa stringa:

    onload="this.height=this.document.body.clientHeigh t"

    Funziona benissimo, ma se ridimensiono la finestra ovviamente la dimensione dell'iframe non si aggiorna

    Dovrei fare una funzione che ogni tot millisecondi controlli la variabile document.body.clientHeight e la assegni all'altezza dell'iframe.

    E così ho fatto ma la pagina sembra ignorare il comando... la funzione che ho fatto è questa:

    <script language="JavaScript">
    function altezza() {
    alert("altezza");
    document.mioframe.height=document.body.clientHeigh t;
    }
    function controllafinestra() {
    setTimeout('altezza()',500);
    }
    </script>

    e poi nel tag iframe inserisco il richiamo alla funzione controllafinestra:

    onload=controllafinestra();

    Mi aiutate a risolvere questa funzione? thanks 1000

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao mexcal,

    non riesci a fare la stessa cosa mettendo l'altezza in percentuale?
    codice:
    <iframe height="100%"...

  3. #3
    Ho provato a dare 100%... ma non succede niente...

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    a me con IE6 funzia :master:

    in alternativa potresti fare così...
    nell'head della pagina metti
    codice:
    <script language="javascript">
    var obj=null
    function CentoPeCento(){
      if(obj)
        obj.height=document.body.clientHeight
    }
    </script>
    nel body
    codice:
    <BODY onload="CentoPeCento()" onresize="CentoPeCento()">
    e nell'iframe
    codice:
    <iframe onload="obj=this" .....

  5. #5
    Ho provato su un altro pc il 100% semplice e funziona... non so perchè...

    A questo punto mi sembra più sicuro utilizzare il metodo che mi hai postato in javascript, che funge benissimo...

    grazie infinite :gren:

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.