好的,我对这种编码完全不熟悉;我在SQL& VB.net。我想知道以下是否可行。无论我们提出什么代码都必须能够在i-frame中工作(如HTML5的javascript)。
如果时间是格林威治标准时间2014年3月4日晚上9点+ 0:00,我需要显示文字链接。或者,如果时间在那段时间之后,我可以将此人重定向到所需的页面。
如何做到这一点?我无法访问根服务器,因为我的网站是由网站管理员(wix.com)托管的,所以我必须从某个地方获取当前时间 - 比如谷歌。
这可能吗?
{编辑1}
我已经尝试过这个代码,我从W3学校稍微改了一下,你可以复制并粘贴min,点击提交然后从这里运行; Link
<!DOCTYPE html>
<html>
<body>
<p>Click the button to get a time-based greeting.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction()
{
var x="";
var time=new Date().getHours();
if (time<21)
{
x="Good morning";
}
else
{
x="Good evening";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
代码工作正常,我只需要提供日期,关于如何做到的任何想法?
答案 0 :(得分:1)
如果您可以使用浏览器当前日期,则可以进行简单的检查:
if(new Date(Date.UTC(2014, 02, 4, 21, 00, 00))) < new Date()) {
$('#youlink').show();
}
假设您使用的是jQuery。
我想在用户打开页面时显示该链接,您可以将计时器设置为在该日期运行:
var timeInterval = new Date(Date.UTC(2014, 02, 4, 21, 00, 00)).getTime() -
(new Date()).getTime();
setTimeout(function () { // Show the link
}, timeInterval):
答案 1 :(得分:0)
据我所知,您无法在主机服务器中使用本地时间?奇怪,但你必须使用网络服务 这里的代码如何在javascript中使用webservices 你必须在互联网上找到一个webservice wsdl链接并使用它
<html>
<head>
<meta http-equiv="refresh" content="2" />
<title>Get Date Time</title>
<script language="JavaScript">
var iCallID;
function InitializeService(){
service.useService(http://exemple.com/MyWebService.asmx?wsdl,
"GetDateTimeService");
service.GetDateTimeService.callService("GetDateTime");
}
function ShowResult(){
alert(event.result.value);
}
</script>
</head>
<body onload="InitializeService()" id="service"
style="behavior:url(webservice.htc)" onresult="ShowResult()">
</body>
</html>
答案 2 :(得分:0)
如果您的Web服务器启用了服务器端包含,则可以使用条件SSI指令来决定是否包含该链接。这将允许您使用服务器时间而不依赖于PHP或Javascript。
例如:
<!--#config timefmt="%y-%m-%d %H" -->
<!--#if expr="$DATE_LOCAL >= /2014-03-04/" -->
<a href="#">Link</a>
<!--#else-->
<p>Coming soon!</p>
<!--#endif -->
您可能需要进行一些嵌套才能获得所需内容,因为表达式评估非常基础并且仅使用字符串比较。
请查看这些链接以获取更多信息:
http://httpd.apache.org/docs/current/howto/ssi.html
http://www.ssi-developer.net/ssi/conditional-expressions.shtml
http://www.htmlgoodies.com/beyond/webmaster/article.php/3473351/SSI-Dates-and-Times.htm
答案 3 :(得分:0)
到目前为止我的代码:
<!DOCTYPE html>
<html>
<body>
<p>Click the button to get a time-based greeting.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction()
{
var x="";
var time=new Date().getHours();
var date=new Date().getDate();
if (date>5) <---- I'd like to add the exact time here, I was thinking about a nested if.
{
x="GOOD";
}
else
{
x="BAD";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
正如你所看到的,我计划做嵌套,如果是这样,它会检查日期,然后检查时间。但我想立刻做到这一切......