Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Se .load() è pieno

  1. #1

    Se .load() è pieno

    Salve a tutti,
    sono alle prime armi con Ajax e sto cercando di cavarmela prendendo spunto da esempi che trovo un pò qua e un pò la.

    A tal proposito ho costruito un piccolo script che mi fa un ping su una pagina esterna e mi passa il risultato in un DIV, e funziona perfettamente.

    Ora il problema è che mi piacerebbe il .load() e quindi la visualizzazione del contenuto del mio div venisse visualizzato solo quando dalla pagina esterna arriva qualcosa.

    Questo è il mio codice:

    Codice PHP:
    $(document).ready(function() {
    $(
    "#responsecontainer").fadeIn(600).load("live_stream.php?live=1").delay(9000).fadeOut(600);
    var 
    refreshId setInterval(function() {
    $(
    "#responsecontainer").fadeIn(600).load('live_stream.php?live=1&randval='Math.random()).delay(9000).fadeOut(600);
       }, 
    15000);
    $(
    "#responsecontainer").hide;
    $.
    ajaxSetup({ cachefalse });
    $.
    ajax({ cachefalse });
    }); 
    Come posso dirgli nel mio caso di mostrare il DIV solo se trova qualcosa?

    Grazie mille!
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Dovrebbe essere qualcosa del genere:

    codice:
    $("#responsecontainer").fadeIn(600).load("live_stream.php?live=1",function(risposta){
       if(risposta != "") $(this).delay(9000).fadeOut(600);
    });

  3. #3
    Ciao,
    intanto ti ringrazio per la risposta.

    Ho implementato il tuo esempio ma il div viene comunque chiamato, anche quando il contenuto è vuoto.

    Questo è quello che ho fatto:

    Codice PHP:
    <script>
     $(document).ready(function() {
     
        $("#responsecontainer").load("live_stream.php?live=1",function(risposta){
        if(risposta != "") $(this).fadeIn(600).delay(9000).fadeOut(600);
        }); 
         
        var refreshId = setInterval(function() {
       $("#responsecontainer").load("/js/live_stream.php?live=1&randval="+ Math.random(),function(risposta){ if(risposta != "") $(this).fadeIn(600).delay(9000).fadeOut(600); })
       }, 15000);
       
       $("#responsecontainer").hide;
       $.ajaxSetup({ cache: false });
       $.ajax({ cache: false });
    });

    </script>

    <div id="responsecontainer" style="position:fixed; display:none; z-index:3; width:400px; right:0; bottom:0; margin:50px; padding:10px; background-color:#FFFF99; border:1px dotted #FFCC00; border-radius:10px;"><?php echo time(); ?></div>
    Come mai?
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Rettifico,
    ora sembra funzionare, ho levato tutti i br.

    Speriamo bene

    Ti aggiorno, grazie mille intanto!
    Perchè uso Maxthon? | Mi piace questa chat

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.