2012-08-06 95 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语句)将不会执行。