【问题标题】:Sitemesh custom javascript per page每页 Sitemesh 自定义 javascript
【发布时间】:2013-10-07 08:08:07
【问题描述】:

我正在将 sitemesh 用于基于 Spring 的站点。问题是我有一些 javascript,我希望它使用 jquery $(function() { ... }) 仅在一个特定页面的 onload 事件上运行,而不是在每个页面上运行。

我已将 jquery.js 包含在我的装饰器底部,在正文之后。因此,如果我尝试在装饰页面的正文中包含 <script> 标记,则脚本将不会被执行,因为 jquery 将在 之后 加载!我知道我可以将 jquery.js 包含在我的装饰器的标题中,因此它将位于装饰页面中的自定义脚本之前,但是我不太喜欢该解决方案,因为它会在我的页面头部包含 javascritp。

所以我想在我的站点网格装饰器中放置一个占位符之类的东西,我的装饰页面中的自定义将被放置在其中(你可以理解我来自 django 世界:p)。这可能吗 ?你有什么建议还是我应该把我的 jquery.js 放在标题中并完成它?

【问题讨论】:

    标签: java jquery spring sitemesh


    【解决方案1】:

    为了回答我的问题,经过一番搜索,我找到了以下解决方案:

    我在装饰器页面的末尾添加了以下内容(包括 jquery.js 之后)

    我还添加了以下内容

    $(函数(){ 警报(“开始”); }); 脚本> 内容>

    修饰的结果页面包含 local_script 标记的内容,正是我想要它们的位置,并且一切正常:)

    我不知道为什么没有正确记录 sitemesh 的这个特性 - 使用它你可以有一个很好的模板行为(如 django)。

    【讨论】:

    • 你拯救了我的一天。完美运行。我正在进行性能优化,无法将本地脚本移动到正文末尾。
    猜你喜欢
    • 2021-04-20
    • 2013-11-23
    • 2013-03-04
    • 2013-03-26
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多