每页的Sitemesh自定义javascript
我将sitemesh用于基于spring的站点。问题是我有一些javascript,我希望它使用jquery每页的Sitemesh自定义javascript,java,jquery,spring,sitemesh,Java,Jquery,Spring,Sitemesh,我将sitemesh用于基于spring的站点。问题是我有一些javascript,我希望它使用jquery$(function(){…})只在一个特定页面的onload事件上运行,而不是在每个页面上运行 我已经将jquery.js包含在我的装饰器的底部,在主体之后。因此,如果我试图在装饰过的页面主体中包含标记,脚本将不会执行,因为jquery将在此之后加载!我知道我可以将jquery.js包含在我的decorator的标题中,因此它将在装饰页面中的自定义脚本之前,但是我不太喜欢这个解决方案,因
$(function(){…})
只在一个特定页面的onload事件上运行,而不是在每个页面上运行
我已经将jquery.js包含在我的装饰器的底部,在主体之后。因此,如果我试图在装饰过的页面主体中包含
标记,脚本将不会执行,因为jquery将在此之后加载!我知道我可以将jquery.js包含在我的decorator的标题中,因此它将在装饰页面中的自定义脚本之前,但是我不太喜欢这个解决方案,因为它将在我的页面标题中包含javascritp
因此,我希望在我的sitemesh装饰器中有一个类似占位符的东西,在其中放置来自装饰页面的自定义内容(您可以理解,我来自django world:p)。这可能吗?你还有别的建议吗?还是我应该把jquery.js放在标题中,然后处理它 为了回答我的问题,经过一番搜索,我找到了以下解决方案: 我在我的decorator页面的末尾添加了以下内容(包括jquery.js之后) 我还添加了以下内容 <content tag="local_script"> <script> $(function() { alert("Starting"); }); </script> </content> $(函数(){ 警报(“启动”); }); 装饰过的结果页面包含本地_脚本标记的内容,这些内容正是我想要的,并且一切正常:)
我不知道为什么sitemesh的这项功能没有被正确地记录下来-使用它你可以有一个很好的模板行为(比如django)。你救了我一天。工作完美。我正在进行性能优化,无法将本地脚本移动到正文的末尾。 <content tag="local_script"> <script> $(function() { alert("Starting"); }); </script> </content>