2016-10-14 43 views
0

我不是很熟悉劇本,等...和我有一個非常精確的問題。 在我的一個頁面上,我想根據今天的日期重定向到一個頁面。 搜索網頁,我想出了這樣的事情在此刻:重定向頁面基於今天的日期是不工作

<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> 

但是,當我要訪問的頁面時,它並沒有做太多.... 燦有誰向我解釋發生了什麼?是否有任何語法錯誤或其他.... 文件可以發現HERE THX很多 卡爾

+0

當用戶在布勞爾禁用javascript選項,這種做法不會有work.you通過服務器端腳本來做到這一點:) – mymotherland

回答

1

取出date參數傳遞給Date()和至極是行不通定義和腳本將正常工作。該變量未定義並導致錯誤,該腳本將不會繼續。

window.onload = function() { 
 
    var d = new 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 
 
}
<html> 
 

 
<head> 
 
    <title>test</title> 
 
</head> 
 

 
<body> 
 

 
</body>

+0

THX!去除「日期」參數確實有幫助。 – cmarnef

1

的問題是在這行代碼

var d = new Date(date) 

日期是未定義的變量。它應該是

var d = new Date() 
相關問題