【发布时间】:2016-08-08 21:57:07
【问题描述】:
我正在连接 Foundation 6 的 core.js、util.mediaQuery.js 和 equalizer.js 文件。在源代码中,源顺序是 jquery 首先,然后是foundation.core.js,util.mediaQuery.js,和插件文件,根据文档。我还根据 Zurb 的文档使用 Babel 将他们的 JS 编译为 ECMAScript 2015。
包含 util.mediaQuery.js 时会出现此错误:
Uncaught TypeError: Foundation.onImagesLoaded is not a function(…)
在不包含 util.mediaQuery.js 的情况下发生此错误:
Uncaught TypeError: Cannot read property '_init' of undefined
我不确定包含 sn-ps 这些错误参考是否相关。根据 Zurb 的 Equalizer 文档:“文件foundation.equalizer.js 必须包含在您的JavaScript 中才能使用此插件,以及foundation.core.js。”。
而且,确实如此,您需要访问他们文档中的不同页面以阅读“如果您只使用某些插件,请知道它们都需要foundation.core.js 和foundation.util.mediaQuery .js 先加载”。
尽管 Zurb 的文档提供了模糊的方向,但上述两种情况之一应该会产生一个正常工作的插件,而不是一个错误。
非常感谢任何关于它发生原因的见解。
【问题讨论】:
-
当您使用 Complete Foundation 6 软件包时,这是否有效?我只是试图通过使用他们自己的 foundation.zurb.com/sites/download.html/#customizeFoundation 页面删除不需要的基础插件来减少我的 javascript 中的垃圾,并得到了相同类型的错误。
-
@NuclearPeon 如果引入包含所有插件和依赖项的单个js,则不会发生错误。我的情况和你的一样——只是想尽可能地刮胡子。
标签: jquery zurb-foundation foundation-equalizer