Javascript 重定向到基于今天的页面';s日期为';行不通
我不太熟悉脚本等等。。。我有一个非常精确的问题。 在我的一个页面上,我想根据今天的日期重定向到一个页面。 在网上搜索时,我想到了这样的想法:Javascript 重定向到基于今天的页面';s日期为';行不通,javascript,html,redirect,Javascript,Html,Redirect,我不太熟悉脚本等等。。。我有一个非常精确的问题。 在我的一个页面上,我想根据今天的日期重定向到一个页面。 在网上搜索时,我想到了这样的想法: <html> <head> <title>test</title> </head> <body> <script type="text/javascript"> window.onload = function() { var d = new Date(
<html>
<head>
<title>test</title>
</head>
<body>
<script type="text/javascript">
window.onload = function() {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
var newurl = '/Documenten/Kalender_Datum_' + [year, month, day].join('-') + '.html';
// document.location.href = redirect_datum;
alert(newurl); // simulated redirection for testing purposes only
}
</script>
</body>
测试
window.onload=函数(){
var d=新日期(日期),
月份=“”+(d.getMonth()+1),
日期=“”+d.getDate(),
year=d.getFullYear();
如果(月长<2)月='0'+月;
如果(日长<2)天='0'+天;
var newurl='/Documenten/Kalender_Datum'+[year,month,day].join('-')+'.html';
//document.location.href=重定向_数据;
警报(newurl);//模拟重定向仅用于测试目的
}
但是当我想访问该页面时,它没有什么作用。。。。
有人能解释一下发生了什么事吗?是否存在语法错误或其他。。。。
文件可以找到
THX很多
Carl删除传递给
date()
的date
参数,该参数没有定义,脚本将正常工作。未定义此变量并导致错误,脚本将不会继续
window.onload=function(){
var d=新日期(),
月份=“”+(d.getMonth()+1),
日期=“”+d.getDate(),
year=d.getFullYear();
如果(月长<2)月='0'+月;
如果(日长<2)天='0'+天;
var newurl='/Documenten/Kalender_Datum'+[year,month,day].join('-')+'.html';
//document.location.href=重定向_数据;
警报(newurl);//模拟重定向仅用于测试目的
}
测试
问题出在这行代码中
var d = new Date(date)
日期是一个未定义的变量。应该是
var d = new Date()
当用户在浏览器中禁用javascript选项时,此方法将不起作用。您必须通过服务器端脚本执行此操作:)THX!删除“日期”参数确实有帮助。