首页 > 解决方案 > 未定义现代化者

问题描述

我已将此代码包含在我的脚本中。有人可以从英语外行的角度逐步告诉我如何在页面中安装 Modernizer 吗?

if(Modernizer.geolocation){
    alert("geolocation is supported");
}

标签: undefinedmodernizr

解决方案


当您尝试在代码中某处引用它但之前未包含它时,会发生“未定义 Modernizr”。

你可能有你的

if(Modernizer.geolocation)

call beforeModernizr包含在内,或者您根本没有包含它。也有一种情况 when Modernizris included 但在异步脚本中(在这种情况下,可能有类似的东西<script src="modernizr.js" async></script>)。

如何包含 Modernizr - 最简单的方法?

首先选择您的检测 - 您的自定义构建版本Modernizr将测试的一组功能: https ://modernizr.com/download

比将其保存modernizer.js在源代码树中的某个位置,例如'js/modernizr.rs'. 在第一次调用之前将其包含在script标签中。Modernizr像:

<script src="js/modernizr.rs"></script>
<script>
if(Modernizer.geolocation){
    alert("geolocation is supported");
}
</script>

推荐阅读