5

当我为WordPress创建主题并进入菜单编辑时,我看到菜单不起作用,所以在检查控制台日志后,我注意到foundation.min.js有一个问题 Unexpected end of script

什么可能导致这种类型的错误:

脚本意外结束

我读到它说的地方,因为你错过了一个 }); 结局,但这不是我的情况,因为我重新上传了 foundation.min.js

这个问题也干扰了基础的另一个方面,控制台日志中也出现了另一个错误。

ReferenceError:找不到变量:基础

TypeError: undefined is not a function (评估'jQuery(document).foundation()')

当我开始使用 AWS 的 Cloudfront 时,这个问题也开始了(但我怀疑这可能是问题)

错误图片:

在此处输入图像描述

基础 5 行错误图像:

在此处输入图像描述

4

2 回答 2

0

您看到的错误很有可能是由您将 Foundation javascript 文件包含到您的 html 文件中的方式以及您随后调用 .foundation() 以使用它的位置引起的。

确保在任何使用它的脚本之前包含 js。确保您使用的 jQuery 版本与您使用的 Foundation js 版本兼容。

检查其他可能有额外或缺失括号的 javascript,这些括号会干扰基础脚本的解析。

于 2015-04-05T19:51:55.210 回答
0

由于您使用的是 Cloudfront,我假设您也在使用 W3 Total Cache。那是对的吗?当 W3 Total Cache 缩小您的 Javascript 时,我已经看到了这样的问题。

在你通过foundation.min.js 挖掘你的头发之前,我建议排除一些事情。我首先建议在 W3 Total Cache 中禁用 Cloudfront。这样就排除了Cloudfront不存储最新js的可能性。

其次,我建议在 W3 Total Cache 中检查您的 js 缩小选项。尝试禁用此功能,或调整缩小算法。

于 2015-05-27T15:02:40.173 回答