「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 ファイルを 1 つに連結し、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 ファイルを 1 つに結合できないようにするにはどうすればよいですか?
ありがとう