Der er vel ingen "risiko" for at folk snyder med datoen, for at få forkerte links..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http
://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Radio</title><style>
body {background-color:#353535; font:18px Arial; color:#FFF}
th {text-align:left; border-bottom:1px solid red}
td {padding:8px 30px 0 0}
</style><script>
var tider = new Array(
{url : "
http://www.sr.dk" ,navn : "Specific Radio"
,land : "Denmark"
,bmrk : "Live" // eller anden kommentar..?
,dag : 3 // onsdag (søndag=0, mandag=1, tirsdag=2, onsdag=3, torsdag=4, fredag=5, lørdag=6)
,fra : "21:00" // danske starttidspunkter!
,tid : 120 // spilletid i minutter
}
,
{url : "
http://www.globegigradio.com" ,navn : "Globegig Radio"
,land : "United Kingdom"
,bmrk : "Pre-recorded"
,dag : 6
,fra : "20:00"
,tid : 120
}
,
{url : "
http://www.safariradio.gr" ,navn : "Safari Radio"
,land : "Greece"
,bmrk : "Pre-recorded"
,dag : 0
,fra : "02:00"
,tid : 120
}
,
{url : "
http://www.syke.fm" ,navn : "SYKE.FM"
,land : "Finland"
,bmrk : "Pre-recorded"
,dag : 1
,fra : "23:00"
,tid : 120
}
,
{url : "
http://dagfordag.dk" ,navn : "Dagfordag FM"
,land : "Dynamark"
,bmrk : "Hot hot"
,dag : 3
,fra : "18:15"
,tid : 195
}
)
function spiller_nu()
{
var ugeDage = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var fra,til,H,T,h,t,ugedagsOffset
var nu = new Date() // i brugerens (browsers) tidszone
var TZ = nu.getTimezoneOffset()
var utc = new Date(nu.getUTCFullYear(), nu.getUTCMonth(), nu.getUTCDate(), nu.getUTCHours(), nu.getUTCMinutes(), nu.getUTCSeconds())
var spiller = "" // Vi får se..
var program = '<table cellspacing="0" border="0"><tr>'
+'<th colspan="2" style="text-align:center">When (your timezone)</th>'
+'<th>Station</th>'
+'<th>Country</th>'
+'<th>Comment</th>'
+'</tr>'
for (var i=0; i<tider.length; i++)
{
fra = new Date( nu.getUTCFullYear(), nu.getUTCMonth(), nu.getUTCDate(), tider[i].fra.split(":")[0], tider[i].fra.split(":")[1], 0, 0)
fra = new Date( fra.valueOf() - 60*60*1000) // dansk => UTC
til = new Date( fra.valueOf() + tider[i].tid*60000) // 1 minut = 60.000 milisekunder
spillerNU = false
if (nu.getUTCDay() == tider[i].dag)
if (utc.valueOf() >= fra.valueOf() && utc.valueOf() <= til.valueOf())
spillerNU = true
ugedagsOffset = tider[i].dag - fra.getUTCDay()
fra = new Date( fra.valueOf() + ugedagsOffset * 24 * 60 * 60 * 1000 - TZ * 60 * 1000)
til = new Date( til.valueOf() + ugedagsOffset * 24 * 60 * 60 * 1000 - TZ * 60 * 1000)
H = fra.getHours(); if (H < 10) H = "0"+H; T = fra.getMinutes(); if (T < 10) T = "0"+T
h = til.getHours(); if (h < 10) h = "0"+h; t = til.getMinutes(); if (t < 10) t = "0"+t
program +=
'<tr>'
+'<td>'+ugeDage[tider[i].dag]+'</td>'
+'<td>'+H+':'+T+' - '+h+':'+t+'</td>'
+'<td><a href="'+tider[i].url+'" target="_blank" style="color:#77B6EF">'+tider[i].navn+'</a></td>'
+'<td>'+tider[i].land+'</td>'
+'<td style="padding-right:0">'+tider[i].bmrk+'</td>'
+'</tr>'
if (spillerNU)
spiller +=
'<br><b style="color:gold">'
+'Playing NOW '
+'(until '+h+':'+t+') on '
+'<a href="'+tider[i].url
+'" target="_blank" style="color:#77B6EF">'+tider[i].navn
+'</a> '
+tider[i].bmrk
+'</b><br>'
}
program += "</table>"
return program + spiller
}
</script></head><body><center>
<script>document.write(spiller_nu())</script>
</center></body></html>
- TAB'sene er, godt nok, erstattet af mellemrum, men det bliver mere læseligt : )