每页 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的主要内容,如果未能解决你的问题,请参考以下文章

javascrip 自定义confirm

剑道网格“每页项目”下拉列表中的自定义值

WooCommerce商城自定义每页显示产品数量

PHP WordPress的每页自定义CSS和发布

php WordPress自定义数字在功能中每页发布

(转载)SiteMesh的使用