我第一次尝试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 />