"Modernizr未定义"

Tza*_*ach 5 javascript modernizr

我的应用程序包括在结束<head>标记之前的Modernizr(与prefixfree连接),以及在结束标记之前的其余js <body>.99.9%的时间这个工作正常,但有时我得到Modernizr is not defined.

导致错误的代码是:

if(!Modernizr.csscalc) {
  // do stuff
}
Run Code Online (Sandbox Code Playgroud)

这个错误发生在真实的客户端上(我通过电子邮件收到通知),所以我没有比这个错误字符串更多的数据.即使在相同的操作系统和浏览器上,我也无法重现它.

我不清楚这个零星错误可能是什么原因造成的.你能指点我吗?我在这里做错了吗?

Pat*_*ick 1

发生这种情况可能有多种不同的原因。

正如 Felix 提到的,文件本身可能尚未加载(如果您还没有的话,您也应该在分析设置上跟踪文件超时)。

另一种可能性是 Modernizr 本身存在问题,并由于特定浏览器的问题而引发错误(对于旧版和尖端版本来说很容易出现这种情况)。首先要确保您正在运行该库的最新版本,其次是将您在上游看到的任何模式报告到Modernizr 的 github 页面