Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305

    Ajax - problema di loader dei contenuti

    Ciao, mi serviva la possibilità di caricare dinamicamente immagini su un doc html senza ricaricare la pagina ed ho trovato questo esempio che ho dovuto adattare un pò al mio caso modificando il file php a cui punta il loader l'ho impostato cosi:
    Codice PHP:
     <?php if(trim($arrfoto[0]) != "") { ?>   <span style="cursor: pointer" onClick="loadContent('<?php print($arrfoto[0]); ?>');">[img]imgss/img1_it.gif[/img]</span> <?php ?>
    <?php 
    if(trim($arrfoto[1]) != "") { ?>  <span style="cursor: pointer" onClick="loadContent('<?php print($arrfoto[1]); ?>');">[img]imgss/img2_it.gif[/img]</span><?php ?>
    <?php 
    if(trim($arrfoto[2]) != "") { ?>  <span style="cursor: pointer" onClick="loadContent('<?php print($arrfoto[2]); ?>');">[img]imgss/img3_it.gif[/img]</span><?php ?>
        

        
       
        <div id="mainAreaInternal" class="mainAreaInternal">

        <?php print("<img class=\"foto\" src=\"gallery/".$arrfoto[0]."\" />"); ?>
        </div>
        
        <div id="mainAreaLoading" class="mainAreaLoading" style="display:none;">

        <span style="position: relative; top: 100px; left: 100px">
            Caricamento immagine...
    [img]images/ajaxLoad.gif[/img]
            
        </span>
        </div>
    con firefox funziona benissimo anche con le immagini ma con IE carica immediatamente l'immagine (che magari sta nella cache) e poi fa vedere il loader.. in questo caso l'animazione di loading non ha più senso..
    come posso fare affinchè con IE venga mostrato il caricamento anche per le immagini già residenti nella cache?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta lo script ajax
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    Allora il js che incorporo nel documento è:


    <script src="js/lib/prototype.js" type="text/javascript"></script>
    <script src="js/src/scriptaculous.js" type="text/javascript"></script>


    <script type="text/javascript">
    function startLoading() {
    Element.hide('mainAreaInternal');
    Element.show('mainAreaLoading');

    }
    function finishLoading() {
    Element.show('mainAreaInternal');
    setTimeout("Effect.toggle('mainAreaLoading');", 200);
    }

    function loadContent(id) {
    /* startLoading(); */
    new Ajax.Updater('mainAreaInternal', 'rpc.php', {method: 'post', postBody:'content='+ id +''});
    /* finishLoading(); */
    }
    </script>

    ho commentato startLoading e finishLoading per evitare il fastidioso comportamento di IE

    Il rpc.php è questo:
    <?php
    $content = $_POST['content'];
    print("<img class=\"foto\" src=\"gallery/".$content."\" />");
    ?>


    per gli script prototype.js e scriptaculous.js direi che si potrebbero scaricare dal link sul primo post, visitando il sito alla fine della pagina c'è la possibilità di scaricare lo ZIP con il tutto, incollarli qui sarebbero lunghi come la fame anche perchè oltre a quei due ce ne sono altri..

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Presso che non conosco lo script in questione, per un altro problema di cache ho risolto cosi, nella chiamata ajax ho aggiunto un codice random.
    Identifica dove avviene (nello script) la richiesta ajax che potrebbe essere questa:
    codice:
    new Ajax.Updater('mainAreaInternal', 'rpc.php?noCache=' + new Date().getSeconds() + ' '+ Math.floor(Math.random() * (9999)), {method: 'post', postBody:'content='+ id +''});
    (fai un quote per il codice) non è detto che funzioni e forse devi sostituire gli apici ' con le virgolette "
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    Ti ringrazio ma purtroppo il problema non si è risolto nenche con la tua modifica
    Non ho capito il quote del codice..

  6. #6
    non ho letto il tutto, ma il concetto è che il codice random lo devi mettere nel nome dell'immagine
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  7. #7
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    mi pare una follia... le foto sono su db.. come faccio??

  8. #8
    ma è chiaro che lo devi inserire dinamicamente no....
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

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.