我在“ApplicationResources”中添加了新的 Javascript 库:
jquerymobile{
resource url:'css/jquery.mobile-1.3.2.css'
resource url:'js/jquery.mobile/jquery.js'
resource url:'js/jquery.mobile/jquery.mobile-1.3.2.js'
}
比我在 main.gsp 中使用这个库:
<g:javascript library="jquerymobile"/>
<g:layoutHead/>
<r:layoutResources />
</head>
<body>
<g:layoutBody/>
<div id="spinner" class="spinner" style="display:none;"><g:message code="spinner.alt" default="Loading…"/></div>
<g:javascript library="application"/>
<r:layoutResources />
</body>
结果 HTML 是 grails 将两个 js 文件连接为一个,并将 script 标签放在末尾。
.
.
.
<div id="spinner" class="spinner" style="display:none;">Loading…</div>
<script src="/Tiv2/static/bundle-bundle_jquerymobile_defer.js" type="text/javascript" ></script>
<script src="/Tiv2/static/js/application.js" type="text/javascript" ></script>
</body>
</html>
这会导致页面出现不良行为。单击链接时,我可以看到浏览器中的地址栏已更改,但页面未刷新并停留在单击链接的当前页面上。只有在手动刷新页面(F5)后,浏览器才会加载链接的页面。
我尝试使用常规标签,一切正常。如何防止 Grails 将 js 文件合并为一个?
谢谢