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

    Gif animate non funzionano

    Ciao a tutti,
    sto sviluppando un applicativo web in .NET.
    Il passaggio tra una pagina e un'altra avviene tramite il submit di una form condivisa da tutte le pagine dell'applicativo.
    Per dare un feedback di attesa all'utente ho pensato di inserire un div hidden contenente una gif animata (una semplice clessidra che gira).
    Questo div viene reso visibile ad ogni submit della form.
    onsubmit="document.getElementById('dvvvPre').style .visibility='visible'
    Il problema è che la gif non viene animata, ma rimane immobile, peggiorando quindi la situazione, in quanto l'utente, vedendo la gif bloccata, potrebbe pensare che si sia incasinato il browser.

    Ho trovato delle soluzioni in letteratura che bypassano il problema spostando l'evento sull'onclick di qualche input anzichè sull'onsubmit della form. Ma a me serve che l'evento sia sull'onsubmit della form, in modo che venga condiviso da tutte le pagine.

    Qualcuno saprebbe aiutarmi?
    mbaldy80

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Gif animate non funzionano

    Originariamente inviato da mbaldy80
    Ma a me serve che l'evento sia sull'onsubmit della form
    Il browser provvede a fermare qualunque contenuto attivo nella pagina quando sa di dover attendere una nuova pagina, nei link normali lo si "inganna" facendo restituire false all'evento onclick, nel tuo caso puoi fare qualche esperimento per cercare di riprodurlo... ma non ho provato e non garantisco

    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
    ho trovato la soluzione!
    basta ritardare di qualche millesimo di secondo l'attivazione del div hidden che contiene la gif animata:

    setTimeout("document.getElementById('dvvvPre').sty le.visibility='visible'", 10);

    e così abbiamo ingannato il browser!


    Grazie.
    mbaldy80

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.