Adobe AEM:如何添加;“推迟”;通过cq include clientlib标记包含的脚本的脚本标记属性

Adobe AEM:如何添加;“推迟”;通过cq include clientlib标记包含的脚本的脚本标记属性,aem,Aem,我通过标记包含我的库 我想在script标记下包含defer值,如下所示: <script defer scr="something.js"></script> 但一旦使用include client lib标记包含代码: <cq:includeClientLib categories="something.lib"/> 我看到这些库作为普通的css和js包括: <link rel="stylesheet" src="something.cs

我通过
标记包含我的库

我想在script标记下包含defer值,如下所示:

<script defer scr="something.js"></script>

但一旦使用include client lib标记包含代码:

<cq:includeClientLib categories="something.lib"/>

我看到这些库作为普通的css和js包括:

<link rel="stylesheet" src="something.css" type="text/css">
<script type="text/javascript" src="something.js"></script>


如何将defer属性添加到js脚本include中,如上面的初始代码所示?我尝试过在各种论坛上搜索,但找不到任何答案。

一种方法是创建一个自定义的RequestRewriter。这本质上允许您更改为客户端lib脚本标记写入输出HTML的内容

此commons包有一个使用请求重写器的代码示例,您可以执行类似的操作来重写脚本标记的属性:

另见下文:

  • -这引用了一个包含示例的包

实现这一点的一种方法是创建自定义的RequestRewriter。这本质上允许您更改为客户端lib脚本标记写入输出HTML的内容

此commons包有一个使用请求重写器的代码示例,您可以执行类似的操作来重写脚本标记的属性:

另见下文:

  • -这引用了一个包含示例的包

AFAIK,AEM中没有默认配置来添加默认的延迟标签。可能您可以尝试创建一个自定义标记库来帮助您完成这项工作。请检查此项。请确认,AEM中没有默认配置来添加默认的延迟标记。可能您可以尝试创建一个自定义标记库来帮助您完成这项工作。请检查此项。请确认,AEM中没有默认配置来添加默认的延迟标记。可能您可以尝试创建一个自定义标记库来帮助您完成此操作。请检查此项