Visualizzazione risultati 1 fino 7 di 7

Discussione: [Javascript] Problemi di visualizzazione

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito [Javascript] Problemi di visualizzazione

    Salve,

    Scusate per il titolo poco informativo.

    Sto creando in javascript, una funzione, loader() che viene eseguita con l'evento onSubmit di un form ( praticamente sarebbe un preload )

    La funzione crea un div, con altezza e larghezza al 100% ( identica per tutti i browser ) che visualizza, al centro, un'altro div con visualizzato la scritta loading.. è una immagine gif sotto, il tutto scompare quando tutti i dati del modulo sono stati elaborati.

    Il problema è che: la scritta loader.., nel div, mi viene visualizzata, mentre l'immagine gif no.

    Qui sotto vi posto la funzione loader() scritta da me:
    Codice HTML:
    function loader() {
      var div = document.createElement("div");
      
      div.style.position = "fixed";
      div.style.top = "0px";
      div.style.left = "0px";
      
      if (typeof(window.innerWidth) == "number") {
        div.style.height = window.innerHeight + "px";
      } else if (document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight )) {
    	div.style.height = document.documentElement.clientHeight;
      } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        div.style.height = document.body.clientHeight;
      }
      
      div.style.width = "100%";
      div.innerHTML = "<br /><br /><br /><br /><br /><br /><div id='load'><strong>loading..</strong><img src='Image/loader.gif' altr='nd' /></div>";
      
      document.body.appendChild(div);
    }
    Non so, forse l'errore è banale, ma è da tre giorni che non riesco a capire, o a trovare l'errore.

    Come mai, quando appare questo div, con all'interno un'altro div, mi visualizza solamente la scritta loader.., insieme al ritorno a capo, ma non mi visualizza l'immagine gif che segue dopo?

    Sevenjeak
    Software developer and much more

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Sei sicuro che l'immagine sia presente nel percorso indicato?
    Non ti servono i br per distanziare, usa i margini CSS, inoltre ti consiglio di non usare innerHTML, ma i metodi del DOM per modificare il documento.

    P.s.: se imposti la proprietà height su 100% non hai bisogno di usare tutto quel codice.
    Ultima modifica di karl94 : 01-12-2010 alle ore 15.35.02

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    L'immagine è presente.

    Ho usato i br per andare a capo è no i margine perché è solamente uno script di prova, dopo metterò i margini.
    Ultima modifica di sevenjeak : 01-12-2010 alle ore 16.08.06

    Sevenjeak
    Software developer and much more

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Andare a capo = distanziare. Perché dovresti andare a capo lasciando varie righe vuote?

    Puoi scrivere l'indirizzo della pagina in questione?

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Ho editato il messaggio scritto da me.

    La pagina per ora si trova in locale, aspetta che ora la metto su av.

    EDIT:

    Scusa per l'attesa, ma nel frattempo, per provare se lo script funzionavo, ho provato a modificarlo togliendo un po di tag html ( pensando che era quello il problema ).

    Il mio script cmq si trova qui:

    http://sevenjeak.altervista.org/test/index.php

    Come puoi vedere, quando fai click su invia file, appare la scritta loading.. sotto, ma no, l'immagine che dovrebbe apparire.
    Ultima modifica di sevenjeak : 01-12-2010 alle ore 16.43.26

    Sevenjeak
    Software developer and much more

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Il browser non carica l'immagine poiché il documento corrente sta per essere chiuso (sta già caricando la pagina seguente).
    Potresti provare ad inviare il modulo in Javascript usando l'oggetto XMLHttpRequest.

  7. #7
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Premetto che non conosco perfettamente il Javascript, come dovrei usare l'oggetto XMLHTTPRequest()?

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •