묻고답하기
제이쿼리 충돌 문제
2014.08.19 13:54
script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js">
를 레이아웃 설정의 헤더 스크립트에 넣으면 회원가입의 날자는 작동하지만
새주소 입력이 작동이안되고
script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js">
를 레이아웃 편집의 HTML 최하단에 넣으면 회원가입의 새주소 입력은 작동하지만
회원가입의 날자 입력이 안됩니다.
script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js">
를 아예 안넣으면
제가 넣어둔 제이쿼리 휠이 작동을안합니다. ㅠㅠ
3가지 모두 작동되게 할 방법 없을까요?
다른 질문을 검색하여
jQuery( 도 적용해둔 상태입니다.
댓글 12
-
mAKEkr
2014.08.19 14:53
-
CEO송선생
2014.08.19 15:01
내용에 적혀있는 것처럼 추가한 휠 제이쿼리는 해당 버전에서만 작동을 하여 불러왔습니다.
-
CTN
2014.08.19 15:20
기본적으로 jQuery가 내장되어 있으니 어쩔 수 없이(?) 한 페이지 내에서 다른 버전을 불러오시려면 아래와 같이 충돌방지 스크립트를 적용하는 방법을 사용하시는 것이 맞는 것 같습니다.
<script src='jquery-1.3.2.js'></script>
<script>
var jq132 = jQuery.noConflict();
</script>
<script src='jquery-1.4.2.js'></script>
<script>
var jq142 = jQuery.noConflict();
</script>
-
CEO송선생
2014.08.19 16:57
<script>
var jq132 = jQuery.noConflict();
</script>
이런것들을 다빼고
<script src='jquery-1.3.2.js'></script>
이제이쿼리만 호출해와도 에러가 생기는데 이부분은 어떻게 해결을 할까요?
-
CTN
2014.08.20 00:56
제가 말 주변이 없어서 설명을 좀 이상하게 한 것 같습니다.
기본적으로 XE에 jQuery가 있을 겁니다. 그게 아마도 1.7 버전 이상이 될 겁니다. 1.7.5 이상 인가에서 조금 더 버전 업이 된 걸로 알고 있습니다.
사용하시려는 것이 아래의 jquery 버전에서 동작하신다고 하셨으니
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script>
위의 버전이 XE와 충돌나지 않도록 아래와 같이 충돌 방지 스크립트를 적용해서 사용하는 것을 말하고 싶었습니다.
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
var $j144 = jQuery.noConflict();
$j144(document).ready(function($){
// 구현하실 어떤 내용들
});
</script>
이런 방식으로 기존의 버전과 충돌을 피하는 방식으로 사용하시면 됩니다.
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script>
이 내용은 한번만 호출하시고 나머지는 위와 같이 한번 해 보십시오.
-
CEO송선생
2014.08.21 14:18
친절한 답변 감사합니다.
<script type="text/javascript">
var $j144 = jQuery.noConflict();
$j144(document).ready(function($){
// 구현하실 어떤 내용들
});
</script>
이걸 아예 안넣고 소스를 다빼고
script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script
이 한줄만 넣는도 위치에따라 달력이안되거나 새주소입력이 안되는증상이 생깁니다.
즉 제가 다른 제이쿼리소스를 안넣고 1.4.4 플러그인만 불러와도 문제가 발생합니다.
jquery-1.4.4.min.js 자체와 충돌하는것 같습니다.
아무 XE 레이아웃 설정에가서 헤더스크립트란에
script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script 이 한줄을 넣으면 회원가입 페이지에서 주소입력과 생일의 날자 선택이 되지 않습니다.
-
DoorWeb
2014.08.19 15:50
그냥 최신버전에 돌아가는 휠 소스를 구해서 사용하시는게 편합니다.
오래전 소스라서 그런거 같습니다.
-
CEO송선생
2014.08.19 18:43
제일 2013년 버전이 올라와서 올려봤으나
다른 제이쿼리 호출만되면 먹통이되어버리네요 ㅠ
-
CosignStudio
2014.08.20 08:19
CNT님 팁으로 해결되신 건가요?
-
CEO송선생
2014.08.21 15:06
저는 해결이 되지 않았습니다. ㅠㅠ
-
졸라맨
2014.08.21 15:29
저도 몇일전까지 제이쿼리 충돌 문제로 고생이 많았었는데요,
쓰고계시는 제이쿼리 버전이 구버전이네요. 실행되는 제이쿼리 구동이 총 3개 이신것 같은데,
3개가 제이쿼리 버전별로 틀린것 같습니다.
저의경우에는 제이쿼리 자체를 문제로 두지 않고, 제이쿼리를 사용하는 스크립트에 문제를 두고 변경하여서 적용했습니다.
제이쿼리는 최신으로 유지하고 어디서 충돌이 난건지 해당 스크립트를 분석하여서 바꿔주는것도 좋은 방법일듯 합니다.
그리고 또한가지 팁을 드리자면, 제이쿼리 위치를 위에 두거나 아래에 두거나해서 실행되는 스크립트가 틀리다고 하셨는데
이것은 css 하고 제이쿼리하고 연동이 되기 때문에 그러니, 제이쿼리 위치만 바꾸지 마시고 css파일도 같이 위치를 요리저리 바꿔가면서 순서에 맞는걸로 바꿔주시는게 좋을것 같습니다.
그리고 if문을 써서 어떨때는 최신 제이쿼리와 css를 불러오고 어떨때는 구버전 제이쿼리와 css를 불러오게 하여서 각각에 맞는 제이쿼리와 css를 찾아내는것이 좋을것 같네요.
-
CEO송선생
2014.08.26 11:28
헉 친절한 답변 완전히 감사드립니다.
간단한 문제가 아니였군요.
프로그래밍을 못하는 저로써는 불가능 ㅠㅠ 그냥 휠 스크롤 기능은 포기해야겠습니다. ㅠㅠ
XE에 이미 jquery가 불러와져있는데 왜 또 jquery를 불러오시나요?