次のように、サイトメッシュ デコレータ JSP のヘッダー タグに jquery スクリプトをロードしています。
<head>
<script src="${prefix}/resources/js/jquery/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="${prefix}/resources/js/jquery/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script>
</head>
今、私は@ http://jqueryui.com/resources/demos/autocomplete/combobox.htmlのようなオートコンプリートコンボボックスを作成しています
タグをクリックすると、次のようなダイアログ ボックスに別の jsp をロードしています。
$.ajax({
url: <some url>,
success: <create my dialog>
});
ダイアログ ボックス内のこの JSP もサイトメッシュによって装飾され、そのタグに同じスクリプトが含まれています。ダイアログは正常に機能しますが、このajax呼び出しの後、私のコンボボックス()が機能しなくなり、コンソールでエラーが発生します:
$().combobox は関数ではありません..
これは私にとって緊急の欠陥です。誰かがこの問題に遭遇したことがありますか? jqueryスクリプトのキャッシュまたはロードに関連していますか?
この問題は、Firefox と IE 9 の両方で再現できます。