Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    142

    script x cambiare in automatico l'altezza di un iframe

    ciao a tutti.. ho trovato x la rete questo script che ti cambia l'altezza di un iframe automaticamente secondo il contenuto della pagina

    Codice PHP:
    <script language="JavaScript">
    function 
    changeHeight(iframe)
          {
            try
            {
              var 
    innerDoc = (iframe.contentDocument) ? iframe.contentDocument iframe.contentWindow.document;
              if (
    innerDoc.body.offsetHeight//ns6 syntax
              
    {
                 
    iframe.height innerDoc.body.offsetHeight 32//Extra height FireFox
              
    }
              else if (
    iframe.Document && iframe.Document.body.scrollHeight//ie5+ syntax
              
    {
                 
    iframe.height iframe.Document.body.scrollHeight;
              }
            }
            catch(
    err)
            {
              
    alert(err.message);
            }
          }
    </script> 
    funziona perfettamente tranne che con IE7 che non funziona... qualcuno mi sa dire il xchè? e ha una soluzione?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    Basta che sostituisci le lettere maiuscole in minuscole di document:

    da iframe.Document && iframe.Document.body.scrollHeight
    in iframe.document && iframe.document.body.scrollHeight

    e da iframe.height = iframe.Document.body.scrollHeight
    in iframe.height = iframe.document.body.scrollHeight

    ... lo so, una cavolata ... anche io ho sclerato tanto per una cavolata simile

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    142
    ho fatto le modifiche che mi hai detto ma ancora non va su ie7

    riporto il file modificato:

    Codice PHP:
    function changeHeight(iframe)
          {
            try
            {
              var 
    innerDoc = (iframe.contentDocument) ? iframe.contentDocument iframe.contentWindow.document;
              if (
    innerDoc.body.offsetHeight//ns6 syntax
              
    {
                 
    iframe.height innerDoc.body.offsetHeight 32//Extra height FireFox
              
    }
              else if (
    iframe.document && iframe.document.body.scrollHeight//ie5+ syntax
              
    {
                 
    iframe.height iframe.document.body.scrollHeight;
              }
            }
            catch(
    err)
            {
              
    alert(err.message);
            }
          } 

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.