Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每页的Sitemesh自定义javascript_Java_Jquery_Spring_Sitemesh - Fatal编程技术网

每页的Sitemesh自定义javascript

每页的Sitemesh自定义javascript,java,jquery,spring,sitemesh,Java,Jquery,Spring,Sitemesh,我将sitemesh用于基于spring的站点。问题是我有一些javascript,我希望它使用jquery$(function(){…})只在一个特定页面的onload事件上运行,而不是在每个页面上运行 我已经将jquery.js包含在我的装饰器的底部,在主体之后。因此,如果我试图在装饰过的页面主体中包含标记,脚本将不会执行,因为jquery将在此之后加载!我知道我可以将jquery.js包含在我的decorator的标题中,因此它将在装饰页面中的自定义脚本之前,但是我不太喜欢这个解决方案,因

我将sitemesh用于基于spring的站点。问题是我有一些javascript,我希望它使用jquery
$(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>