1

よく私は.jsで(jquery)javascriptを取得しました .js テンプレートに初めてロードされたとき、テンプレートにロードされ、スクリプトは完全に機能しますが、テンプレートのコンテンツを変更するボタンを押すと、javascriptは機能しませんリロードしませんが、JavaScriptをテンプレートに直接埋め込むと正常に読み込まれますが、.jsに戻すと再度読み込まれません。なにか提案を?

このように動作します:

<g:javascript>

   code code

</g:javascript>

しかし、これを使用すると再び機能しません:

 <script src="${resource(dir:'js',file:'hoverInfo.js')}" type="text/javascript" charset="utf-8"></script>
4

2 に答える 2

0

javascriptソースファイルの場所を再確認してください。これは、ページの読み込み時に異なる場合があります。したがって、Firebugの[ネットワーク]タブに移動し、ajaxボタンを押したときにブラウザが404と表示するかどうかを確認します。

于 2012-09-09T19:16:03.460 に答える
0

once I hit the button to change the content in the template...

do you reload the full page or just a portion via remoteLink/ajax?

I guess in the second case, the browser notices that it already loaded the js-source and will not reload it - hence will not execute it a second time...

I guess you will have to use the onSuccess event to execute the script a second time...

于 2012-09-09T19:05:43.317 に答える