2012-08-06 83 views
1

這裏是我的代碼:警報語句不工作

alert("First"); 
if (!Modernizr.inputtypes.color) { 
    alert("This form is optimized for a browser that supports html5. Using anything else may produce unexpected results. Use at your own risk.\n\nThis bowser doesn't appear to support html5."); 
} else { 
    alert("Second"); 
} 
alert("Third"); 

這是第一次加載頁面時運行。第一個警報語句正常工作。第二和第三個根本不運行。我已經在Chrome,Firefox和Internet Explorer中嘗試了它,並且在所有這些方面都獲得了相同的結果。 Modernizr可能會搞砸了嗎?我不知道,我只是複製並粘貼了代碼。我可能犯了一個非常明顯的錯誤。 (我以前做過)感謝您的幫助。

+0

'Modernizr'或'Modernizr.inputtypes'可能是未定義的。瀏覽器的錯誤控制檯顯示什麼? – YMMD 2012-08-06 01:32:45

+0

是的,Modernizr有錯誤,因爲第三次警報應該起作用。 – levi 2012-08-06 01:33:28

+0

檢查您的JavaScript控制檯(FF/Chrome中的shift-ctrl-j)並查找錯誤。猜猜'inputtypes'不存在,或者大寫錯誤。 – 2012-08-06 01:34:26

回答

1

我猜ModernizrModernizr.inputtypesundefined(可能是因爲它之前沒有加載此代碼),所以Modernizr.inputtypes.color給出了一個錯誤。因此,下列行(包括第二個和第三個alert語句)將不會執行。