Foundation 5可能的错误:未捕获类型错误:层必须是文档节点Foundation.min.js:8
Foundation 5 possible Bug : Uncaught TypeError: Layer must be a document node foundation.min.js:8
我第一次尝试Zurb Foundation 5框架,但我得到了以下错误:"未捕获类型错误:层必须是文档节点基础。min.js:8"
这是因为我在中有这个
<script type="text/javascript" src="libs/foundation.min.js"></script>
当我把它移到身体上时,错误就消失了。
为什么?我是遗漏了javascript的某些内容,还是它是一个bug?
这是一个错误,在最近的一次提交中得到了解决,该提交被合并到v5.0.3中。只需手动包含提交,或者等到v5.0.3版本,就可以开始了。
发生了什么
Foundation现在从加载文件的任何位置立即初始化,而不是等待DOM加载。为了提高移动性能,Foundation5嵌入了一个名为FastClick
的库,并在初始化时尝试将其附加到document.body
,因此,如果在<body />
渲染之前在<head />
中执行JavaScript,FastClick会抛出该错误。
如果您正在使用Rails-Turboxlinks、Flask-Turboxlinks或任何动态替换<body />
的类似库,则需要将JS保留在<head />
中
很可能你的html文件是这样的:
<!doctype html>
<html>
<head>
<title>Title</title>
<script src="../js/jquery.js"></script>
<script src="../js/foundation.min.js"></script>
</head>
<body>
<script>
$(document).foundation();
</script>
</body>
</html>
你得到的错误是:
Uncaught TypeError: Layer must be a document node
Uncaught TypeError: Object [object Object] has no method 'foundation'
您必须将包含foundation.js的<script>
行移动到身体部位,就在其他脚本标记之前。如文档中所述。这不是一个bug,而是一个脚本排序/执行和依赖关系的问题。请参阅脚本的加载和执行顺序以及其他链接的问答;A.jquery.js必须包含在foundation.js库之前。
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- Foundation 5可能的错误:未捕获类型错误:层必须是文档节点Foundation.min.js:8
- 从 Bootstrap 切换到 Foundation JS 错误与 Poltergeist
- Foundation复选框值错误
- Foundation JS未捕获类型错误
- Foundation Abide-如果先前的输入无效,则在有效输入上触发无效错误
- jQuery/Foundation:未捕获类型错误:对象#<对象>没有方法'悬停'
- 在Foundation Abide / AngularJS中,单个输入会产生不同的错误
- Foundation Joyride在Firefox中由于未知原因引发错误
- Zurb Foundation 5工具提示位于错误位置