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