未定义现代化工具

Modernizer is not defined

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

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

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

你可能有你的

if(Modernizer.geolocation)

在包含 Modernizr 之前调用,或者您根本没有包含它。还有一种情况是 Modernizr 包含在异步脚本中(在这种情况下,可能会有类似 <script src="modernizr.js" async></script> 的内容)。

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

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

然后将其另存为 modernizer.js 在源代码树中的某处,例如 'js/modernizr.rs'。在第一次 Modernizr 调用之前将其包含在 script 标记中。喜欢:

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