gpt4 book ai didi

javascript - JSF 延迟解析 JavaScript 的最佳方式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:48 25 4
gpt4 key购买 nike

使用 JSF 延迟加载 JavaScript 库(Richfaces、Primefaces、自己的东西)以加速页面加载的最佳方法是什么?

正如 Google PageSpeed 插件所说,建议在网站完全加载时解析 JavaScript。实现此目的的一种方法是将 JavaScript 加载到 <body> 的末尾。标签。另一种方法是将“延迟”属性设置为 <script>标签,这不能用 JSF 的 <h:outputScript> 完成标签如我所见。

那么,你会怎么做呢?

最佳答案

使用 <h:outputScript target="body"> .然后它将在 <h:body> 的最后结束。 .它默认为 View 中的“当前”位置(另一个 target 值为 head,这将使脚本在 <h:head> 中结束,即使脚本在 <h:body> 中的某处指定)。

<h:outputScript name="js/foo.js" target="body" />

如果您也想将此应用于第 3 方脚本,则需要创建自定义 SystemEventListener 勾搭 PreRenderViewEvent 这正是在 UIViewRoot#getComponentResources() 的帮助下完成的和 UIViewRoot#addComponentResource() .

关于javascript - JSF 延迟解析 JavaScript 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com