2016-10-14 6 views
0

私はスクリプトなどについてよく知らないので、非常に正確な質問があります。 私のページの1つでは、今日の日付に基づいてページにリダイレクトしたい。 ウェブの検索、私は現時点では、このようなものを作ってみた:今日の日付に基づくページへのリダイレクトは機能していません

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

しかし、私はページを訪問したいと思うとき、それはあまりしません.... ことができます誰も私に何が起こっているか説明していますか?任意の構文エラー、またはその他の ファイルがDate()とウィッヒに渡される引数dateを削除HERE THXたくさん カール

+0

ユーザーがブラウザでjavascriptオプションを無効にすると、このアプローチは機能しません。サーバー側のスクリプトによってこれを行う必要があります:) – mymotherland

答えて

1

見つけることができます....があるがどこにも定義されていない、とスクリプトが正常に動作します。この変数は定義されておらず、エラーが発生するため、スクリプトは続行されません。

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() 
関連する問題