【问题标题】:Foundation 5: Unexpected end of script基础 5:脚本意外结束
【发布时间】:2015-04-20 07:16:17
【问题描述】:

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

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

脚本意外结束

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

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

ReferenceError: 找不到变量:Fo​​undation

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

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

错误图片:

Foundation 5 Line of Error Image:

【问题讨论】:

  • 无法从上面的摘录中确定,但您在第 7 行和第 8 行的 for 循环中缺少 {}
  • 但那是基础 5 .js 文件本身,我没有碰过它,而且它之前工作过
  • 请在问题中分享你完整的foundation.min.js代码
  • @nk-47 它不允许我发布整个 .js 文件,因为代码很多。你可以去基金会网站下载文件,完全一样。
  • 尝试重新下载您网站中的foundation.min.js非缩小脚本

标签: javascript jquery wordpress amazon-cloudfront zurb-foundation-5


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-14
      • 2011-06-03
      • 2018-04-03
      • 2019-07-31
      • 1970-01-01
      • 2018-05-15
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多