有办法让网页上的某个文字链接定时更换吗?

2015-09-07 22:51:36 +08:00
 LUREN

比如以网站服务器时间为准,白天显示这个链接,晚上自动切换另一个链接。网上搜索貌似可以通过 JS 实现,但无奈这方面知识确实不懂,有大神可以贴个代码演示吗?感激不尽。

2764 次点击
所在节点    前端优化
11 条回复
abelyao
2015-09-07 23:07:39 +08:00
JS 的话岂不是看一下源代码就知道另一个链接是什么?
而且依靠本机时间判断也不严谨啊,改一下电脑时间就变成另一个链接了。
aisin
2015-09-07 23:09:12 +08:00
这个不管是前端还是后端都可以判断实现的
rayps
2015-09-08 00:15:47 +08:00
<a id="myLink">click me</a>
<script>myLink.href = ((new Date ()).getHours () >= 12 ) ? "http://link1.com" : "http://link2.com"<script/>
XianZaiZhuCe
2015-09-08 08:34:58 +08:00
其他不晓得, PHP 在后台输出的时候可以实现吧。获取当前服务器时间,指定你自己的时间,然后输出指定内容。你想每秒钟不一样都行。
LUREN
2015-09-08 15:02:53 +08:00
@abelyao 源代码暴露这个没关系,页面上更改了就可以。依靠服务器时间主要是想切换时间统一,如果根据用户电脑时间显示比较混乱,不好控制。
LUREN
2015-09-08 15:06:28 +08:00
@aisin 请问可以贴个前端方法代码吗?以服务器时间作为判断。
LUREN
2015-09-08 15:07:42 +08:00
@rayps 多谢回复。这个好像是根据用户电脑时间判断,能以服务器时间作为判断吗?
abelyao
2015-09-08 15:13:53 +08:00
@LUREN 如果要避免前端被修改,要以服务器时间判断,那当然不能在前端实现。你后端用什么语言的?
LUREN
2015-09-08 15:16:34 +08:00
@abelyao 我想也是。。网站使用的是 LNMP 搭建的,支持 php
abelyao
2015-09-08 15:39:12 +08:00
@LUREN 如果是 PHP 的话在输出链接的地方使用以下代码可实现:

<?= date ('G') >= 11 ? 'http://www.qq.com/' : 'http://www.baidu.com/' ?>

要注意这里的 date 函数输出的时间,是和服务器环境的时区设置有关的。
LUREN
2015-09-08 16:10:22 +08:00
@abelyao 哦,多谢,我测试看看。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/218977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX