我自己有几个Javascript库,可以美化我的HTML页面,我想把它们包含在我的gsp页面中,特别是我的应用程序的登录页面中。我试着把它们放到views
文件夹、web-app/js
和$APP_HOME/scripts
中,但是当我加载我的index.gsp时,脚本就不显示了。
我还在我的代码中尝试了各种替代方案,但都不起作用……
<script src="mylib.js" type="text/javascript"></script>
<script src="js/mylib.js" type="text/javascript"></script>
<script src="scripts/mylib.js" type="text/javascript"></script>
我确信有一个聪明的grails方法可以即时完成这项工作,但我真的只想要一个位置,在那里我可以放置一些样板JavaScript代码,以便在我的应用程序中使用。考虑到约定重于配置,预期的实践是什么?
发布于 2010-01-12 05:23:26
您的JS文件位于:web-app/js/myLib.js
,我认为将<g:javascript library="myLib" />
放入您的布局应该是您需要的。
发布于 2010-01-13 03:32:58
您可能不应该使用<g:javascript library="myLib" />
,因为它被用作一种使AJAX调用库(scriptaculous,dojo,yahoo,jquery)变得无关紧要的方式。参见grails javascript。请改用<g:javascript src="myLib.js" />
。
发布于 2013-05-13 23:04:26
有两种方法可以包含JS文件和JS库
// actually imports '/app/js/myscript.js'
<g:javascript src="myscript.js" />
// imports all the necessary js for the scriptaculous library
<g:javascript library="scriptaculous" />
<g:javascript>alert('hello')</g:javascript>
https://stackoverflow.com/questions/2044957
复制相似问题