У меня есть веб-страница, состоящая из виджета JQuery UI Tabs. Виджет вкладок загружает вкладки через AJAX. На одной из вкладок (назовите ее DescriptionPage ) у меня есть форма, которая будет отправлена через плагин ajaxForm.
<div id="tabs">
<ul>
<li>
<a href="DescriptionPage">Description Page</a>
</li>
</ul>
</div>
Это содержимое моей DescriptionPage .
<form id="myForm">
<!-- Form elements goes here -->
</form>
<script>
$(function(){
$('#myForm').ajaxForm(function (response) {
$('#myForm').parent().empty().append(response);
});
});
</script>
После отправки формы возвращается та же самая DescriptionPage , как формы, так и сценария. Таким образом, содержимое формы заменяется ответом серверной стороны. Ответ также содержит сообщения проверки.
Проблема в том, что весь сценарий хорошо работает в Chrome и Firefox. Но в Internet Explorer 8 возникает странная проблема.
Когда вкладка загружается впервые, JavaScript успешно выполняется. Когда пользователь отправляет форму и отправляет ответ, IE не может выполнить мой javascript, говоря: «JQuery не определен».
Почему IE не может вызвать JQuery внутри контента, загруженного через ajax?
Есть ли обходной путь?
P.S: Я думал отделить скрипт от html, но это вообще не вариант: (
P.S2: Мои файлы JavaScript и CSS стали беспорядочными из-за глупого IE.