2016-10-14 6 views
0

Ich bin nicht sehr vertraut mit Skripten, etc ... und ich habe eine sehr präzise Frage. Auf einer meiner Seiten möchte ich basierend auf dem heutigen Datum auf eine Seite umleiten. Suchen im Web, ich habe im Moment mit so etwas wie diese kommen:Umleiten auf Seite basierend auf dem heutigen Datum funktioniert nicht

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

Aber wenn ich die Seite besuchen wollen, ist es nicht viel tun .... Can jemand erklärt mir was passiert? Gibt es Syntax-Fehler oder andere .... Datei kann HERE THX viel Carl

+0

sein, wenn der Benutzer JavaScript-Option in Brower deaktivieren, wird dieser Ansatz nicht work.you hat diesen Scripting von Server-Seite zu tun :) – mymotherland

Antwort

1

Entfernen Sie die an den Date() und wich ist nirgends definiert bestanden date Argument gefunden werden, und das Skript wird funktionieren. Diese Variable ist nicht definiert und verursacht einen Fehler. Das Skript wird nicht fortgesetzt.

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! Das Entfernen des Arguments "Datum" hat wirklich geholfen. – cmarnef

1

Das Problem ist in dieser Codezeile

var d = new Date(date) 

Datum eine nicht definierte Variable ist. Es sollte

var d = new Date() 
Verwandte Themen