【发布时间】:2020-04-08 21:16:03
【问题描述】:
是否可以根据浏览器的用户代理有条件地包含不同的客户端库?
IE
<sly data-sly-use.clientLib="/libs/granite/sightly/templates/clientlib.html"
data-sly-call="${clientlib.js @ categories='a'}"/>
Modern Browsers
<sly data-sly-use.clientLib="/libs/granite/sightly/templates/clientlib.html"
data-sly-call="${clientlib.js @ categories='b'}"/>
AEM 版本:6.3
如果不是,还有什么其他替代方法可以达到同样的效果?
注意:我尝试在 sling rewriter 服务器端完成此检查,但问题是,在调度程序开启的情况下,它只会在最短时间内命中 AEM 并缓存 html,任何后续命中都不会调用任何服务器渲染它的侧面逻辑。因此,它必须在客户端 IMO 完成
【问题讨论】: