我现在正在使用 AEM,但我在 JS 方面遇到了一些问题。我有很多 Js,它们通过 AEM 编译为一个文件,因此我在这样的地方遇到了很多问题:
ZG.component.searchresults = (function ($, document) { }
每当我有这样的功能时,我就会得到
Uncaught ReferenceError: ZG is not defined
有没有办法以某种方式打包这个函数或者至少以不同的方式编写?
最佳答案
发生这种情况是因为您正在查看的 AEM 页面上的 ZG
命名空间未正确初始化。发生这种情况的原因有很多。从代码中缺少 clientlib 导入到负责初始化它的 JS 根本不存在于您的实例上。
ZG
命名空间由 Zen Garden 注册,这是 Cognifide 许可的闭源产品。显然,您的 AEM 实例上的某些 JS 依赖于 Zen Garden 提供的 JS。
如果不知道您正在使用哪个版本的 ZG 以及您到底想做什么,就很难说更多。向您的团队询问有关 Zen Garden 软件包的信息,并确保其安装正确。
如果您发现自己无法自行解决,请使用Zen Garden page on the Cognifide website底部的表格。联系支持团队。
披露:我为 Zen Garden 的 vendor Cognifide 工作。
关于javascript - Uncaught ReferenceError : ZG is not defined AEM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696352/