2012-11-30 52 views
3

我希望用戶被定向到一個bar.html的第一個月,在每月的第二個gjb.html,guerr.html在每月的error.html和對第三其他日期。JavaScript重定向根據日期

我在做什麼錯?不管用戶計算機上的日期如何,以下僅加載bar.html。

<html> 
<script type="text/javascript"> 
    currentTime = new Date(); 
    if (currentTime.getDate() = 1) 
     window.location = "bar.html"; 
    else if (currentTime.getDate() = 2)) 
     window.location = "gjb.html"; 
    else if (currentTime.getDate() = 3)) 
     window.location = "guerr.html"; 
    else window.location = "error.html"; 
</script> 
</html> 

我的品牌新的這一切,所以就像您一共白癡解釋。

+4

'=!==(== || ===)' – jAndy

+0

看看您的控制檯,它應該這樣說_ReferenceError :在作業_中無效的左側 –

回答

3

只是需要一個合適的平等檢查,不是你正在使用的賦值操作符:

<html> 
<script type="text/javascript"> 
    var currentDate = new Date().getDate(); 
    if (currentDate === 1) 
     window.location = "bar.html"; 
    else if (currentDate === 2)) 
     window.location = "gjb.html"; 
    else if (currentDate === 3)) 
     window.location = "guerr.html"; 
    else window.location = "error.html"; 
</script> 
</html> 

我建議=====因爲做了正確的類型檢查,你肯定可以得到整數所以這是一個更安全的檢查。如有疑問,請撥打===

1

您與currentTime.getDate() = 1設定日期。嘗試currentTime.getDate() == 1currentTime.getDate() === 1。 (我一直不使用js,但'='是錯誤的)。

1

嘗試使用double equals(==)。單等於運算符表示賦值,而雙等號表示比較。

實施例:

//分配一個值到 INT一個= 1;

//分配一個值到b INT B = 2;

//見A是否等於b

if(a == b) { 
     System.out.println("They're equal!"); 
} 
else { 
     System.out.println("They're not equal!"); 
}