Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94

    Problema con IE

    Salve a tutti.

    Se io chiamo questa funzione:

    Codice PHP:
    altezza document.getElementById('testo').clientHeight
    Dove testo è identificativo di

    Codice PHP:
    <p id="testo">Bla bla bla ... bla</p
    Con Chrome e Firefox mi viene restituita la corretta altezza del paragrafo, mentre con IE sempre 0. Come mai?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    offsetHeight

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94
    Codice PHP:
    altezza document.getElementById('testo').offsetHeight
    continua a darmi 0

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    posta altro, posta il resto

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94
    Ma non c'è resto...io ho un paragrafo identificato come scritto sopra e contenente un numero non definito di righe. Io voglio sapere l'altezza di tale paragrafo in modo che se supera un certo livello metto delle barre di scorrimento (non la scrollbar classica però, sennò userei overflow:auto). Con firefox e chrome funzione perfettamente, ma con IE non legge quel valore e quindi non mette mai le barre

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In quale momento rilevi l'altezza? all'onload della pagina?
    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
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94
    si esatto, il codice viene chiamato al caricamento della pagina, non è all'interno di una funzione che viene chiamata in seguito ad un evento

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94
    Ho provato anche ad avvolgere il paragrafo in un div, cercando quindi l'altezza del div ora e non del paragrafo, ma la situazione non cambia

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da brouls
    si esatto, il codice viene chiamato al caricamento della pagina, non è all'interno di una funzione che viene chiamata in seguito ad un evento
    Un tantinello contraddittorio questo passo... possiamo vedere il codice?
    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

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94
    xk contradditorio??? se sta non sta in una funzione viene chiamato quando carica la pagina. Altrimenti dovrebbe stare in una funzione.

    Codice PHP:
    <html>
    <
    head>
    <
    title>MyPage</title>
    </
    head>

    <
    body>
    <
    p id="testo">Bla bla bla bla bla bla</p>

    <
    script language="JavaScript">
            
    altezza document.getElementById('testo').offsetHeight;
                    
    document.write(altezza); 
    </script>

    </body>
    </html> 
    Su Chrome viene scritto sulla pagina il giusto valore dell'altezza, su IE sempre 0.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.