17

HTMLページをきれいにする独自のJavascriptライブラリがいくつかあり、それらをgspページ、特にアプリのランディングページに含めたいと思います。viewsそれらをフォルダに入れてみましたが、index.gspをロードするweb-app/js$APP_HOME/scriptsスクリプトが表示されません。

私はまた、私のコードでさまざまな代替案を試しましたが、どれも機能しません...

<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>

これをその場で行うための巧妙な方法があると確信していますが、アプリで使用できる定型的なJavaScriptコードを配置できる場所が本当に必要です。設定より規約を念頭に置いて、期待されるプラクティスは何ですか?

4

5 に答える 5

23

<g:javascript library="myLib" />AJAX呼び出しライブラリ(scriptaculous、dojo、yahoo、jquery)を無関心にする方法として使用することを意図しているため、おそらく使用しないでください。grails javascriptを参照してください。代わりに を使用します<g:javascript src="myLib.js" />

于 2010-01-12T19:32:58.340 に答える
13

JS ファイルを:web-app/js/myLib.js<g:javascript library="myLib" />配置して、レイアウトを配置する必要があると思います。

于 2010-01-11T21:23:26.327 に答える
0

<g:javascript src="myscript.js" />スクリプトを使用して配置しますweb-app/js/myscript.js

独自の外部スクリプト、インラインコード、およびライブラリの両方の詳細と例については、 http: //grails.org/doc/latest/ref/Tags/javascript.htmlを参照してください。

于 2013-01-05T20:51:18.377 に答える
0

私は答えを見つけたと思う...

gsp でこのタグを使用する場合 (単純な JavaScript リファレンスではなく)

<g:javascript library="mylib" />     

次に、生成されたページのソースを見ると、

<script type="text/javascript" src="/myapp/js/mylib.js"></script>

これはフォルダーweb-app/jsに対応するので、そこにスクリプト ライブラリをドロップすると、正常に動作します。ブレークスルーは、a) index.html の名前を index.gsp に変更し、b)g:javascriptタグを使用することでした。

于 2010-01-11T21:22:06.717 に答える