Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    window.onload - problemi da codice scaricato

    ciao.
    ho scaricato il codice per gestire un menu a linguette

    Il problema e' ....che nel codice e' gia gestito l'evento onload e non mi permette nella pagina di gestirlo da me.

    per capirci....questa funzione e' quella dello script scaricato e viene eseguita in automatico
    Codice PHP:
    function tabberAutomaticOnLoad(tabberArgs)
    {
      
    /* This function adds tabberAutomatic to the window.onload event,
         so it will run after the document has finished loading.
      */

      
    var oldOnLoad;

      if (!
    tabberArgs) { tabberArgs = {}; }

      
    /* Taken from: [url]http://simon.incutio.com/archive/2004/05/26/addLoadEvent[/url] */

      
    oldOnLoad window.onload;
      if (
    typeof window.onload != 'function') {
        
    window.onload = function() {        
            
    tabberAutomatic(tabberArgs);         
        }
      }

    a questo punto se nella mia pagina includo questo codice non posso piu scrivere
    Codice PHP:
    window.onload=function(){
       
    mia_funzione();


    la cosa funziona se mia_funzione(); la chiamo nel loro script cosi

    Codice PHP:
    function tabberAutomaticOnLoad(tabberArgs)
    {
      
    /* This function adds tabberAutomatic to the window.onload event,
         so it will run after the document has finished loading.
      */

      
    var oldOnLoad;

      if (!
    tabberArgs) { tabberArgs = {}; }

      
    /* Taken from: [url]http://simon.incutio.com/archive/2004/05/26/addLoadEvent[/url] */

      
    oldOnLoad window.onload;
      if (
    typeof window.onload != 'function') {
        
    window.onload = function() {        
            
    tabberAutomatic(tabberArgs);  
            
    mia_funzione();       
        }
      }

    problema e' che devo chiamare anche altre funzioni a seconda della pagina in cui uso il menu a linguette...

    vorrei quindi tornare ad avere l'evento onload su ogni pagina

  2. #2
    Anche se in realtà serve a risolvere un altro problema, puoi usare la libreria addDOMLoadEvent
    ( cerca lo script su google ).

    Dopo che l'hai inclusa col tag script, al posto di
    codice:
     window.onload = function() {        
            tabberAutomatic(tabberArgs);         
        }
    metti

    codice:
    addDOMLoadEvent(function() {        
            tabberAutomatic(tabberArgs);         
        });
    Un altro vantaggio di questa libreria è che le istruzioni javascript vengono eseguite anche se le immagini o altri elementi non sono ancora caricati.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    non capisco...a cosa mi dovrebbe servire? io vorrei gestire window.onload in ogni pagina in cui includo il codice che ho postato lanciando cosi a quelle evento diverse funzioni in base alla pagina dove vado a gestirlo...

    Ho scaricato quello che hai detto tu....ma continuo a non capire...

    La mia situazione e' questa, quella funzione tabberAutomatic(tabberArgs); fa parte di questo script....lo posto tutto cosi magari trovate come bypassare onload e avere lo stesso funzionamento del mio tabbed menu(lo script gestisce proprio il tab menu)

    qui potrete trovare il codice che includo. Il file di cui ho riportato la funzione e' tabber.js

    http://www.barelyfitz.com/projects/tabber/

    (sez. download , tabber.zip)

  4. #4
    window.onload può essere usato solo una volta, addDOMLoadEvent quante volte vuoi.

    Volendo puoi usare una funzione addDOMLoadEvent nella libreria che hai scaricato, e window.onload nel tuo script.

    In parole povere addDOMLoadEvent non intacca il window.onload.

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.