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?