javascript – Foundation 5可能Bug:Uncaught TypeError:Layer必须是文档节点foundation.min.js:8

我第一次尝试Zurb Foundation 5框架并且我得到了这个错误:“Uncaught TypeError:Layer必须是文档节点foundation.min.js:8”

发生这种情况是因为我在:

< script type =“text / javascript”src =“libs / foundation.min.js”>< / script>

当我将它移动到身体时,错误消失了.

为什么?我错过了一些关于javascript的内容,还是一个bug?

解决方法

这是一个已解决的错误 in a recent commit,即 merged into what will be v5.0.3.只需手动包含该提交或等到v5.0.3发布,你应该好好去.

这是怎么回事

Foundation现在可以从加载文件的任何位置立即初始化,而不是等待DOM加载.为了提高移动性能,Foundation 5嵌入了一个名为FastClick的库,并尝试在初始化时将其附加到document.body,因此如果您在< head />中执行JavaScript.在< body />之前已渲染,FastClick抛出该错误.

如果您使用的是Rails Turbolinks,Flask Turbolinks或替换< body />的任何类似库动态地,你需要将你的JS保持在< head />

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小