Html 是否有办法使某些操作仅在特定时间可用?

Html 是否有办法使某些操作仅在特定时间可用?,html,css,xhtml,Html,Css,Xhtml,是否有一种方法可以使动作只在特定时间可用,而该时间是预先在HTML中编程的 对于示例:仅在特定时间工作,而在其他时间链接不活动的无线电播放器是的,可以使用JavaScript。查看函数setTimeout或setInterval。你可以在这里找到一个例子- 如果由于某种原因不能使用JavaScrip,另一种选择是在响应返回到浏览器之前使用一些服务器端技术(PHP、ASP.Net)修改html。在这种情况下,后端应该检查当前时间是否有效,以允许用户单击链接并修改Html标记,以便e。G链接是可点击

是否有一种方法可以使动作只在特定时间可用,而该时间是预先在HTML中编程的


对于示例:仅在特定时间工作,而在其他时间链接不活动的无线电播放器

是的,可以使用JavaScript。查看函数
setTimeout
setInterval
。你可以在这里找到一个例子-


如果由于某种原因不能使用JavaScrip,另一种选择是在响应返回到浏览器之前使用一些服务器端技术(PHP、ASP.Net)修改html。在这种情况下,后端应该检查当前时间是否有效,以允许用户单击链接并修改Html标记,以便e。G链接是可点击的还是不可点击的。

是的,使用javascript来实现。多方面:

第一种方法-由javascript函数控制的链接

函数处于活动状态(){
如果(/*此时工作*/)返回true;
否则返回false;
}
只要功能由链接控制,这可能是最简单的方法

第二种方法-在播放器顶部放置一个框,这样它就不会被点击

此处播放-包括开始/停止链接
setTimeout(函数(){
$(overlydiv).css(“display:block;”)
},毫秒至不活动);
如果安全很重要,就要小心 如果使用javascript获取用户计算机上的本地时间,请注意用户可能会操纵其时钟。所以你可能无法相信它

您可以通过让服务器在页面加载时将实际时间保存在javascript变量中来降低这种风险。但是,如果您使用计时器查找时间变化,用户仍然可以操纵其时钟

如果这很重要,您可能应该在允许单击链接启动播放器(例如,使用第1种方法)之前执行AJAX请求以检查服务器时间

<script>
function is_active() {
  if (/* working at this time */) return true;
  else return false;
}
</script>
<a href="..." onClick="return is_active();">...</a>
<div style="position:relative;">
player here - including links to start/stop
<div id="overlaydiv"
 style="position: absolute; left: 0; top: 0; width: 100%; height: 100%;
        opacity: 50%; background-color: white;">&nbsp;</div>
</div>
<script>
setTimeout(function () {
  $(overlaydiv).css("display: block;")
},milliseconds until inactive);
</script>