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

    multipli: window.onload=callback_func

    sembra che non vengano eseguiti multipli comandi onload.

    forse se li metto in script diversi... o niente?

    sembra che esegua solo il primo (o l'ultimo...non ricordo).

    senza fare una funzione che raggruppi tutte quelle da eseguire, esistono altri modi per ovviare al problema o sono io che sbaglio?


    ciao,
    jack.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    devi separare i comandi (o le funzioni richiamate) con il punto_e_virgola:

    onload="a=100;alert(a);funzione();"

    ciao
    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

  3. #3
    Originariamente inviato da br1
    devi separare i comandi (o le funzioni richiamate) con il punto_e_virgola:

    onload="a=100;alert(a);funzione();"

    ciao
    questa proprio non la sapevo!

    grazie.

    ciao,
    jack.

    edit-----

    aspetta: da come l'hai scritto sembra tu stia parlando dei gestori di eventi in html, io parlo di quelli nello script js.

    attendo chiarimenti... :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    Originariamente inviato da mdsjack
    questa proprio non la sapevo!

    grazie.

    ciao,
    jack.

    edit-----

    aspetta: da come l'hai scritto sembra tu stia parlando dei gestori di eventi in html, io parlo di quelli nello script js.

    attendo chiarimenti... :master:
    sì,
    br1 sta parlando dei gestori d'evento HTML, e comunque alla fine il concetto è lo stesso, i gestori di evento js sono oggetti a cui va assegnato un riferimento ad una funzione.

    via js devi crearti una funzione contenitore, e come ho appena accennato anche via HTML il concetto è lo stesso, d'altronde l'istruzione HTML:
    codice:
    <body onload="funzione1();funzione2()">
    può essere tradotta (e forse lo è davvero, tralasciando il crossbrowser) nell'istruzione js:
    codice:
    onload = function(){eval(document.body.onload);};
    Insomma devi usare una funzione contenitore.

    Leggi alcuni dei miei articoli a riguardo:
    http://pro.html.it/articoli/id_267/idcat_11/pro.html
    http://pro.html.it/articoli/id_269/idcat_11/pro.html

    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  5. #5
    mmm... grazie. io cercavo cmq d evitare le "funzioni contenitore", dato che le due funzioni da eseguire sono in files esterni diversi...

    mi chiedevo se non ci fossero altri metodi :master:

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.