Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549

    ajax multistage download

    salve.

    sto tentando di utilizzare questo pattern ajax ma senza successo.
    in pratica vorrei caricare inizialmente solo alcune parti di una pagina (testo,titolo etc) e, una volta fatto questo, scaricare le altre parti (immagini...).

    questo è lo script:

    Codice PHP:
    function scaricaFoto(div)
    {
        var 
    oggetto=creaOggettoXMLHttp();
        var 
    nome_foto=div.firstChild.id;
        
    oggetto.open("get""ajax/preleva_foto.php?foto=" nome_fototrue);
        
    oggetto.onreadystatechange=function()
        {
            if (
    oggetto.readyState==4)
            {
                if (
    oggetto.status==200)
                {
                    var 
    el=document.getElementById(div.id);
                    var 
    figlio=el.firstChild;
                    
    el.removeChild(figlio);
                    
    el.innerHTML=oggetto.responseText;
                    
                    
                }
            }
        }
        
    oggetto.send(null);
    }

    function 
    scaricaImmagini()
    {
        var 
    div=document.getElementsByTagName("div");
        for (var 
    a=0;a<div.length;a++)
        {
            if (
    div[a].id.indexOf("foto")!=-1)
            {
                
    scaricaFoto(div[a]);
            }
        }

    viene lanciato con il window.onload.
    la pagina php semplicemente prende il parametro passato da url costruisce e restituisce il tag <img>. durante il caricamento dell'immagine all'interno del div che la conterra c'è un altra immagine, una gif animata che comunica l'attesa.
    questo il problema; con una connessione veloce tutto sembra immediato, mentre con un 56k le gif animate spariscono dopo qualche secondo, ma l'immagine che dovrebbe sostituirla impiega parecchi secondi in più. l'effetto è sgradevole perchè sparisce la gif e per parecchi secondi l'utente non sa che cosa sta succedendo.

    spero di essermi spiegato.


    come risolvere?

    mille grazie
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Metti l'immagine animata come sfondo del contenitore dell'immagine...

    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

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.