Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123

    Eventi onload e onresize non sul tag <body>

    Ciao a tutti!
    Ho un file javascript con delle funzioni per gli eventi onload e onresize.
    Quello che vorrei fare è richiamarli senza inserire nel tag body onload="MiaFunzione()" e onresize="MiaFunzione2()".
    E' possibile farlo dallo stesso file?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    window.onload = function().......
    :rollo:

  3. #3
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    ops...non funziona.

    Devo fare il resize di un div(id Content) in base all'altezza della finestra:

    codice:
    window.onload = function() {
        if ((document.body != null) && (windowHeight() != null))
        {
            document.all.Content.style.height = (windowHeight()-50) + 'px';
        }                
    }
    
    function windowHeight()
    {
        if (window.innerHeight != null)
            return window.innerHeight;
        if (document.body.clientHeight != null)
            return document.body.clientHeight;
        return null;     
    }
    Cosa sbaglio?

  4. #4
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    up

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non funziona con quale browser?

    cambia questo
    document.all.Content.style.height = (windowHeight()-50) + 'px';
    in questo per compatibilita' con tutti i browser moderni
    document.getElementById('Content').style.height = (windowHeight()-50) + 'px';

  6. #6
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    Originariamente inviato da Xinod
    non funziona con quale browser?

    cambia questo
    document.all.Content.style.height = (windowHeight()-50) + 'px';
    in questo per compatibilita' con tutti i browser moderni
    document.getElementById('Content').style.height = (windowHeight()-50) + 'px';
    Scusa Xinod, hai ragione!
    Funziona solo con IE ma non FF etc...
    Adesso provo la soluzione che mi hai suggerito.
    Grazie per la risposta.

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ok, allora dovrebbe essere quello
    occhio a quel document.body che in IE6 in documento con doctype valido deve diventare document.documentElement
    come spiegato qui
    http://www.quirksmode.org/js/doctypes.html
    ciao

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.