Я получаю ошибку JS, потому что мой обработчик $(function () {...})
запускается, по-видимому, до загрузки необходимого сценария плагина. Это происходит только в IE (тестирование в IE7).
В моем <head>
есть некоторый HTML, который выглядит следующим образом:
<script type="text/javascript" src="../resources/org.wicketstuff.jwicket.JQuery/jquery-1.4.2-special.js"></script>
...
<script type="text/javascript" id="noConflict"><!--/*--><![CDATA[/*><!--*/
jQuery.noConflict();
/*-->]]>*/</script>
...
<script type="text/javascript" src="../resources/com.csc.aims.wicket.components.collapsiblefieldset.CollapsibleFieldsetBehavior/jquery.collapsiblefieldset.js"></script>
<link rel="stylesheet" type="text/css" href="../resources/com.csc.aims.wicket.components.collapsiblefieldset.CollapsibleFieldsetBehavior/jquery.collapsiblefieldset.css" />
<script type="text/javascript">
jQuery(function(){
jQuery('#collapse119').collapse({"iconClosedUrl":"../resources/img/white_plus","iconOpenUrl":"../resources/img/white_minus"});
});
</script>
Обратите внимание, что последовательность, согласно HTML-коду, выглядит следующим образом:
- JQuery-1.4.2-special.js
- jQuery.noConflict () call
- jquery.collapsiblefieldset.js // определяет $ .fn.collapse
- jQuery ('# collapse119'). Collapse (...) называется
Когда этот код запускается в FF, все работает нормально. Когда я тестирую его в IE7 (или IE8 с Compat. View: режим стандартов IE7), я получаю ошибку javascript. Отладчик показывает мне, что jQuery.fn.collapse не определен.
Используя инструменты разработчика IE8, я пытаюсь взглянуть на jquery.collapsiblefieldset.js. Я вижу скрипт в списке, но инструмент говорит мне, что я не могу установить точку останова, потому что скрипт не загружен.
Почему файл collapsiblefieldset.js не загружается до запуска моего обработчика $ () ready? Любое понимание будет оценено! Спасибо.