Permalänk
Medlem

Fråga ang. JavaScript

Hallå!

Är det möjligt att hämta serverns tid och sen köra ett script utifrån den?

Detta fungerar men det är väll bara tiden på datorn som kör scriptet som laddas?

var now = new Date();

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk
Medlem

Endast via Javascript? Nej. Det du däremot kan göra är t.ex via ett ajax anrop hämta tiden från servern.

Permalänk
Medlem

Ja jag hittade det nu

http://www.codeproject.com/KB/ajax/Ajax_Call_using_AjaxNet.as...

Får försöka leta upp hur man laddar ett JS varje 15min från Ajax hmm

EDIT: Har kommit så här långt men har kört fast

<script type="text/javascript">

function startTimer() {
$.get('script.php')
var now = new Date(year, month, day, hours, minutes, seconds, milliseconds);
var minutes = now.getMinutes();
var seconds = now.getSeconds();
setTimeout('refresh()',(((15 - (minutes % 15) - ((seconds>0)?1:0)) * 60) + (60 - seconds)) * 1000);
setTimeout("startTimer()",900000); //Delay on function (15min)
}

function refresh() {

$('#51').load('51.php');

}

startTimer();

</script>

Sen innehåller script.php detta:

<?
function get_time()
{
$now = date(urldecode($_POST['time-format']) );
return $now;
}

if( !empty($_POST['time-format']) )
{
$time = get_time();
echo $time;
}
?>

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes