我需要从一些在线资源中获取时间 - NTP服务器,JSON时间服务器,或者只是一个HTTP标头事件。我不关心精确度,但我确实需要从在线资源中获取时间。我无权访问任何服务器,因此无法编写任何服务器端代码。
我无法使用HTTP请求来获取标头,因为我猜它会违反相同的原始策略。
我似乎无法找到一种不涉及某种程度的PHP或其他语言的方法 - 我只能使用HTML / CSS / JS ......别无其他!
有什么想法吗?
答案 0 :(得分:2)
$.ajax({
url: 'http://timeapi.org/utc/now.json',
dataType: 'jsonp'
})
.done(function(response) {
// response = {"dateString":"2012-03-06T02:18:25+00:00"}
console.log(response.dateString);// "2012-03-06T02:18:25+00:00"
});
答案 1 :(得分:0)
JavaScript具有相同的原始政策。您无法拨打其他域名。如果你能做到,我可以访问你的电子邮件,银行账户等。
如果浏览器支持CORS并且第三方启用了它,那么您很幸运。除此之外,您应该查看可以为您提供信息的JSONP服务。
答案 2 :(得分:-2)
Javascript具有日期和时间的内置功能。您可以像这样获得当前时间:
var now = new Date();
document.write(now);
您可以在此处阅读有关使用Javascript的Date对象的更多信息http://www.w3schools.com/js/js_obj_date.asp