undefined - 未定义现代化者
问题描述
我已将此代码包含在我的脚本中。有人可以从英语外行的角度逐步告诉我如何在页面中安装 Modernizer 吗?
if(Modernizer.geolocation){
alert("geolocation is supported");
}
解决方案
当您尝试在代码中某处引用它但之前未包含它时,会发生“未定义 Modernizr”。
你可能有你的
if(Modernizer.geolocation)
call beforeModernizr
包含在内,或者您根本没有包含它。也有一种情况 when Modernizr
is 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>
推荐阅读
- apache-spark-sql - 无法使用 sparkR 提交读取 Hive 表
- java - 在 maven 中创建和安装 de-lomboked 源 jar
- java - 从项目父 pom 构建时激活位于不同 pom 中的配置文件
- angular - Angular 6:在子路由中跳过父路由解析器?
- javascript - Angular 不会返回内部嵌套的 for 循环
- python - 循环函数查找数字的平方根
- openstack - Openstack Neutron:通过rest api为路由器添加静态路由器
- spring - 如何使用 spring 存储库进行 bean 验证?
- cpanel - 当我遇到一些电子邮件问题时如何配置 WHM 服务器
- php - 电子邮件进入收件箱,但显示垃圾邮件