javascript - Uncaught ReferenceError : ZG is not defined AEM

标签 javascript aem

我现在正在使用 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/

相关文章:

aem - Touch UI 对话框中的 defaultValue - AEM/CQ

java - 是否可以通过注入(inject)解决以编程方式创建 OSGI 服务

javascript - 加载外部 JS 并在同步后立即运行脚本

javascript - 在运行时更改所有 CSS 属性

javascript - 我可以使用 AJAX + 跨域 + jsonp 测试 URL 是否可达吗?

javascript - 如何在 CQ 5 中配置内置表单组件?

javascript - jquery 使用对象作为过滤器

javascript - 如何让 Firefox 自动在 JQuery UI 对话框中填写保存的密码?

aem - HTML 中的珊瑚色 UI 元素

aem - 如何创建系统用户 (rep :SystemUser) in AEM 6. 1?