在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
How do I include global JS variables in JSP, before I include external JS using cq:include?
我有一个JS,它使用一些变量,这些变量来自OSGI或对话框。因此,这些需要在我的任何JS之前加载,但推荐的cq:include标记在这些之前加载JS文件。有什么聪明的主意吗?
<script>
var globalVar ="<%=someJspVar%>";
</script>
<cq:includeClientLib js="something.that.uses.globalVar" />
您需要使用AEM的dependencies
功能。您可以将全局js指定为组件js的依赖项。这意味着AEM将在生成的html中的组件js之前包含全局js。
您可以在Adobe文档中找到更多信息。
使用客户端库依赖项是一个不错的选择,但如果全局JavaScript不在库中,而是像您的示例中那样动态呈现,则此选项可能不适用。在这种情况下,我建议您将依赖于全局变量的代码放入ready
事件中。这样,它就不会启动并开始依赖于这些全局变量的处理,直到所有东西都存在并准备好使用。
示例:
$(function() {
// Code in your client library that depends on a variable with global scope
});
请参阅https://api.jquery.com/ready/有关jQuery的就绪事件选项的详细信息。
相关文章:
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- 在跨子域上将JS变量从子Iframe传递给父JSP
- 声明一个js变量,该变量将被我的2个jsp访问
- .js和.css文件正在我的JSP页面中以text/html的形式加载
- dc.js 没有在 jsp 中加载,但它在 HTML 中加载
- 如何将 JS 变量从一个 jsp 页面传递到另一个页面
- 当单击 jsp 中的按钮时,它会再次调用 js 中的就绪函数.错误
- 使用 spring 将 JS 文件添加到 JSP 文件时获得 404
- 保存上一页参数 js, jsp.
- 不带 JS 的 JSP 动态表单操作属性
- 如何从JSP获取数据到js
- 如何将 JSP 与 JS 一起使用
- JStestDriver 可以用于测试 JSP 文件中的 js 代码吗?
- 使用 JSP 标记库将 JSP 变量传递给外部 JS
- 获取 js 中包含 jsp 的值
- 在JSP中将Java ArrayList转换为JSP中的JS数组
- 缩小JS和CSS,每个JSP页面都有一个最小文件
- 如何在 JSP 中使用 d3.js
- 为特定的js/jsp隐藏Div滚动条
- 在编辑JS/JSP文件时加快Eclipse的速度