我通过<cq:includeClientLib ../>
标签包含我的库。
我想在脚本标记下包含延迟值:
<script defer scr="something.js"></script>
但是一旦使用include客户端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>
如何获取添加到js脚本的defer属性包括如上面的初始代码所示?我尝试在各种论坛上搜索,但无法找到任何答案。
一种方法是创建自定义RequestRewriter。这实际上允许您更改写入客户端lib脚本标记的输出HTML的内容。
这个commons包有一个代码示例,其中使用了请求重写器,您可以执行类似的操作来重写脚本标记的属性:
另请参阅以下内容: