전제 조건 플러그인 스크립트가로드되기 전에 겉보기에 내 $(function() {...})
핸들러가 실행되기 때문에 JS 오류가 발생합니다. IE에서만 발생합니다 (IE7에서 테스트). 다음과 같다, 플러그인 스크립트가로드되기 전에 .ready (function() {...})가 실행됩니다.
<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 코드에 따라 순서를주의 :
나는 다음과 같습니다 내 <head>
에 일부 HTML을
- JQuery와-1.4.2- special.js
- jQuery.noConflict()
- jquery.collapsiblefieldset.js //을 정의 전화 $ .fn.collapse
- jQuery ('# collapse119'). 축소 (...)가 호출됩니다.
이 코드가 FF로 실행되면 모든 것이 정상적으로 작동합니다. IE7 (또는 IE8 w/Compat. View : IE7 표준 모드)에서 테스트 할 때 자바 스크립트 오류가 발생합니다. 디버거에서 jQuery.fn.collapse가 정의되지 않았 음을 알 수 있습니다.
IE8 개발자 도구를 사용하여 jquery.collapsiblefieldset.js를 봅니다. 목록에있는 스크립트를 볼 수 있지만 스크립트가로드되어 있지 않기 때문에 중단 점을 설정할 수 없다고 도구가 알려줍니다.
내 $() 준비 처리기를 실행하기 전에 collapsiblefieldset.js가로드되지 않는 이유는 무엇입니까? 모든 통찰력은 인정 될 것입니다! 감사.
고마워요! 이것은 유망한 것으로 보인다. 나는 그것을 월요일에 시험해 볼 것이다 – RMorrisey
나는 그것이 타이밍 문제라고 생각하는 것으로 착각되었다. 내가 얻은 오류는 문제의 외부 .js 파일에서 구문 오류 인 실제 문제를 가리는 것이 었습니다. 창로드 이벤트에 명령 스크립트를 지정하면 근본적인 문제가 노출 된 것으로 보입니다. – RMorrisey