|
|
|
| вот код:
<script language="JavaScript" type="text/javascript">
window.onload=function(){sendRequest('inmessage.php?op=open_message&id=<?=$id?>', 'result', getRequest);}
var updateInterval = 5;
function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
httpRequest = new XMLHttpRequest();
}
return httpRequest;
}
function sendRequest(file, _resultId, getRequestProc) {
resultId = _resultId;
document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...';
httpRequest.open('POST', file);
httpRequest.onreadystatechange = getRequestProc;
httpRequest.send(null);
setTimeout("sendRequest('inmessage.php?op=open_message&id=<?=$id?>', 'result', getRequest);", updateInterval * 1000);
}
function getRequest() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId).innerHTML = httpRequest.responseText;
}
}
var httpRequest = createHttpRequest();
var resultId = '';
</script>
|
идет постоянная перезагрука
можно ли сделать так чтоб когда поступает сообщение перезагрузка заканчивалась??? | |
|
|
|
|
|
|
|
для: gurza
(01.03.2007 в 19:56)
| | все сам разобрался
все было очень просто
function getRequest() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId).innerHTML = httpRequest.responseText;
if (document.getElementById(resultId).innerHTML == false) {
setTimeout("sendRequest('index.php?name=Amigos&file=messages&op=inmessage', 'result', getRequest);", updateInterval * 1000);
}
}
}
|
| |
|
|
|