我现在正在使用AEM工作,我在JS方面遇到了一些问题.我有很多Js通过AEM编译成一个文件,因此我在这样的地方遇到了很多问题:
ZG.component.searchresults = (function ($, document) { }
每当我有这样的功能我得到
未捕获的ReferenceError:未定义ZG
有没有办法以某种方式包装这个功能或至少以不同的方式写?
发生这种情况是因为ZG
命名空间未在您正在查看的AEM页面上正确初始化.这可能发生了很多原因.从代码中缺少的clientlib导入到负责初始化它的JS根本不存在于您的实例上.
该ZG
命名空间是由注册的禅意花园,这是Cognifide许可的闭源产品.很明显,你在AEM实例上的一些JS依赖于Zen Garden提供的JS.
如果不知道你正在使用哪个版本的ZG以及你正在尝试做什么,就很难说更多.向您的团队询问Zen Garden包装并确保其安装正确.
如果您发现自己无法自行解决,请使用Cognifide网站Zen Garden页面底部的表格与支持团队联系.
披露:我为Zen Garden的供应商Cognifide工作.