每页 Sitemesh 自定义 javascript
Posted
技术标签:
【中文标题】每页 Sitemesh 自定义 javascript【英文标题】:Sitemesh custom javascript per page 【发布时间】:2013-10-07 08:08:07 【问题描述】:我正在将 sitemesh 用于基于 Spring 的站点。问题是我有一些 javascript,我希望它使用 jquery $(function() ... )
仅在一个特定页面的 onload 事件上运行,而不是在每个页面上运行。
我已将 jquery.js 包含在我的装饰器底部,在正文之后。因此,如果我尝试在装饰页面的正文中包含 <script>
标记,则脚本将不会被执行,因为 jquery 将在 之后 加载!我知道我可以将 jquery.js 包含在我的装饰器的标题中,因此它将位于装饰页面中的自定义脚本之前,但是我不太喜欢该解决方案,因为它会在我的页面头部包含 javascritp。
所以我想在我的站点网格装饰器中放置一个占位符之类的东西,我的装饰页面中的自定义将被放置在其中(你可以理解我来自 django 世界:p)。这可能吗 ?你有什么建议还是我应该把我的 jquery.js 放在标题中并完成它?
【问题讨论】:
【参考方案1】:为了回答我的问题,经过一番搜索,我找到了以下解决方案:
我在装饰器页面的末尾添加了以下内容(包括 jquery.js 之后)
我还添加了以下内容
修饰的结果页面包含 local_script 标记的内容,正是我想要它们的位置,并且一切正常:)
我不知道为什么没有正确记录 sitemesh 的这个特性 - 使用它你可以有一个很好的模板行为(如 django)。
【讨论】:
你拯救了我的一天。完美运行。我正在进行性能优化,无法将本地脚本移动到正文末尾。以上是关于每页 Sitemesh 自定义 javascript的主要内容,如果未能解决你的问题,请参考以下文章