Kod wygląda tak:
<script type="text/javascript"> function Ajax() { var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1;//January is 0! var yyyy = today.getFullYear(); var hh = today.getHours(); var mm = today.getMinutes(); var ss = today.getSeconds(); if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var $http, $self = arguments.callee; if (window.XMLHttpRequest) { $http = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { $http = new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) { $http = new ActiveXObject('Microsoft.XMLHTTP'); } } if ($http) { $http.onreadystatechange = function() { if (/4|^complete$/.test($http.readyState)) { document.getElementById('ReloadThis').className='widoczne' document.getElementById('close-ReloadThis').className='close-widoczne' document.getElementById('ReloadThis').innerHTML = $http.responseText; setTimeout(function(){$self();}, 1000); } }; $http.open('GET', 'ajax.php' + '?data=<?php echo date("Y-m-d G:i:s"); ?>', true); $http.send(null); } } </script>
Problem polega na tym że musze sprawdzić czy wartość $http.responseText jest pusta. Jeżeli tak to wtedy chciałbym pozbyć się wpisów:
document.getElementById('ReloadThis').className='widoczne'
document.getElementById('close-ReloadThis').className='close-widoczne'
Próbowałem zwykły if i sprawdzenie czy $http.responseText != "" ale nie pomaga tak jakby zawsze ta zmienna coś w sobie miała.
Ma ktoś na to pomysł?