未捕获的ReferenceError:ZG未定义AEM

Pio*_*ora 0 javascript aem

我现在正在使用AEM工作,我在JS方面遇到了一些问题.我有很多Js通过AEM编译成一个文件,因此我在这样的地方遇到了很多问题:

ZG.component.searchresults = (function ($, document) { }
Run Code Online (Sandbox Code Playgroud)

每当我有这样的功能我得到

未捕获的ReferenceError:未定义ZG

有没有办法以某种方式包装这个功能或至少以不同的方式写?

ton*_*edz 5

发生这种情况是因为ZG命名空间未在您正在查看的AEM页面上正确初始化.这可能发生了很多原因.从代码中缺少的clientlib导入到负责初始化它的JS根本不存在于您的实例上.

ZG命名空间是由注册的禅意花园,这是Cognifide许可的闭源产品.很明显,你在AEM实例上的一些JS依赖于Zen Garden提供的JS.

如果不知道你正在使用哪个版本的ZG以及你正在尝试做什么,就很难说更多.向您的团队询问Zen Garden包装并确保其安装正确.

如果您发现自己无法自行解决,请使用Cognifide网站Zen Garden页面底部的表格与支持团队联系.

披露:我为Zen Garden的供应商Cognifide工作.