프로토 타입과 jQuery가 작동하도록 코드 사용법을 여러 번 조합했지만 아직 운이 없습니다.
내가 현재 가지고있는 것입니다.
index.html을 :
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js"></script>
<script src="http://code.jquery.com/jquery.js"></script>
<script src="MAIN_JS_FILE.js"></script>`
main_js_file.js는 :
: 이제Uncaught TypeError: undefined is not a function.
jQuery(document).ready(function() {
var jsq = [];
jsq.push(AJAX_CALL_FOR_FETCHING_JS_FILE_1);
jsq.push(AJAX_CALL_FOR_FETCHING_JS_FILE_2);
jsq.push(AJAX_CALL_FOR_FETCHING_JS_FILE_3);
var deferredjs = jQuery.when.apply(jQuery, jsq);
deferredjs.done(function() {
//Various variable initialization
//Various function definition.
}
});
페이지가 (제대로 페이지가로드)로드, 크롬 콘솔은 오류 메시지가 표시
오류 파일 링크를 클릭하면 prototype.js 파일의 라인 번호 7066에서 element.dispatchEvent(event);
을 가리 킵니다.
도움을 주시면 감사하겠습니다.
감사합니다.
편집 : 그래서 지금 $
을 사용하고 여전히 undefined
오류가 표시되는 하나의 자바 스크립트 코드가없는 나는 단지 jQuery
대신 $
의를 사용하도록 MAIN_JS_FILE.js
파일을 변경했습니다.
.ready()
전에 jQuery.noConflict();
을 사용하면 $.when.apply
코드가 실행되지 않습니다.
당신은 [jQuery noConflict] (http://api.jquery.com/jquery.noconflict/) –
을 들여다 보았습니다. 즉, 어딘가에 프로토 타입을 사용하고 있으며 오류가 게시 된 것처럼 보이지 않습니다. 암호. 오류가있는 줄을 말하고 있습니까? – adeneo
@steveniseki - 그는 이미 그것을 폐쇄의 형태로 사용하고 있습니다. – adeneo