![](/img/trans.png)
[英]I want to fetch a file from my code folder to my js file automatically when the page loads
[英]I want to include everything from my main page except one js file ..
我有一个用例,其中要将main.gsp文件包括在页面list.gsp中,这可以通过执行以下操作轻松实现
<meta name="layout" content="main"/>
但是问题是它具有jQuery 1.6版本,但是我想要一个名为jquery.js的文件的替代品,而在我将其包括在内时,除了主要布局外,它还会造成冲突并产生问题。
<script type="text/javascript" src="${resource(dir: 'js/jquery', file: 'jquery.js')}"></script>
上面的方法不起作用,所以我想到的是手动区分要包含在list.gsp页面上的文件,或者有没有办法包含main.gsp页面上除此jQuery1.6.js文件之外的所有内容? ?
我愿意接受任何其他建议。
肮脏的方法可能是将脚本导入放入检查页面属性的if块中,并在list.gsp中设置该属性。
在list.gsp中:
<body fooProperty="1">
在main.gsp中:
<g:if test="${pageProperty(name:'body.fooProperty) ?: false}">
<%--includes you want for list.gsp here--%>
</g:if>
<g:else>
<%--normal script link -%>
</g:else>
在您获得的每个页面加载上强制执行if / else,但是没有很多其他方法可以执行此操作。 可能是要设置一个隐藏页面属性,并编写一个覆盖javascript本身中的1.6导入的加载器。
放入您的main.gsp
${if(!params.jqueryVersion) params.jqueryVersion=''}
<script type="text/javascript" src="${resource(dir: 'js/jquery', file: 'jquery${params.jqueryVersion)}.js')}"></script>
并在您的列表控制器中返回
[myInstancesList:list, jqueryVersion:'-1.4.2']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.