Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向到基于今天的页面';s日期为';行不通_Javascript_Html_Redirect - Fatal编程技术网

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!删除“日期”参数确实有帮助。