vs6262
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору у меня еще один вопрос Код: <html> <head> <title>´PHP Time with AJAX</title> <script type="text/javascript"> function getXMLObject() //XML OBJECT { var xmlHttp = false; try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") // For Old Microsoft Browsers } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") // For Microsoft IE 6.0+ } catch (e2) { xmlHttp = false // No Browser accepts the XMLHTTP Object then false } } if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); //For Mozilla, Opera Browsers } return xmlHttp; // Mandatory Statement returning the ajax object created } var xmlhttp = new getXMLObject(); //xmlhttp holds the ajax object function ajaxFunction() { var getdate = new Date(); //Used to prevent caching during ajax call if(xmlhttp) { xmlhttp.open("GET","gettime.php?" + getdate.getTime(),true); //gettime will be the servlet name xmlhttp.onreadystatechange = handleServerResponse; xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send(null); } } function handleServerResponse() { if (xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { var _t = xmlhttp.responseText; var MyDate = new Date(Math.round(_t)); var day = ('0' + (MyDate.getDay()+0)).slice(-2); if(day==01){day='Montag';} else if(day==02){day='Dienstag';} else if(day==03){day='Mitwoch';} else if(day==04){day='Donnerstag';} else if(day==05){day='Freitag';} else if(day==06){day='Samstag';} else if(day==07){day='Sontag';} else {} var date = ('0' + (MyDate.getDate()+0)).slice(-2); var month = ('0' + (MyDate.getMonth()+1)).slice(-2); var year = MyDate.getFullYear(); var hours = ('0' + (MyDate.getHours()+0)).slice(-2); var minutes = ('0' + (MyDate.getMinutes()+0)).slice(-2); var seconds = ('0' + (MyDate.getSeconds()+0)).slice(-2); document.myForm.time.value=_t+' : ('+MyDate+') - '+day+', '+date+'.'+month+'.'+year+' - '+hours+':'+minutes+':'+seconds; //Update the HTML Form element } else { alert("Error during AJAX call. Please try again"); } } } /* var date = new Date(unix_timestamp in seconds); var hours = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); */ </script> <body> <form name="myForm"> Server Time:<input type="text" size="200" name="time" /> <br /> <input type="button" onClick="javascript:ajaxFunction();" value="Click to display Server Time on Textbox"/> <br /> </form> </body> </head> </html> | gettime.php Код: <?php echo round(microtime(true) * 1000); ?> | что нужно в ajax'e изменить чтобы заработало ? вот тут с сервлетом(вместо gettime.php сервлет) работает http://java.br-andy.de/ServerTime/ | Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 22:51 30-09-2013 | Исправлено: vs6262, 22:54 30-09-2013 |
|