2014-05-22 6 views
1

나는이 ASP 페이지- JQuery와는

<script src="~/Scripts/StatsScript.js" type="text/javascript">jQuery.noConflict();</script> 

I에 다음

(function ($) 
{ 
    $(document).ready(function() {....}) 
    function HandleOpJqUIClientSide(){....} 
    ............. 

})(jQuery); 

다음뿐만 아니라 내장 내 스크립트를 포위했습니다 서버 측에서 다음과 같이 호출되는 스크립트의 함수가 있습니다.

ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "HandleOpJqUIClientSide()", true); 

제대로 (내가 그것을 필요로 인해 내 코드와 충돌 일부 외부 플러그인에) noconflict 내 스크립트를 처리하기 전에

는 지금 내가 다시 서버 측에서

를 호출하는 기능을 조작 할 수있는 방법을

undefined exception

를 던질 것

+0

추가; HandleOpJqUIClientSide(); –

+0

답장을 보내 주셔서 감사합니다.하지만 같은 예외가 있습니다. – user690069

답변

2

당신은 스크립트 태그에서이

jQuery.noConflict(); 
(function ($) 
{ 
    $(document).ready(function() {....}) 
    function HandleOpJqUIClientSide(){....} 
    ............. 

})(jQuery); 

제거 noConflict처럼이 있어야 업데이트

사실 HandleOpJqUIClientSide 그 범위 내에서 개인과 외부에서 직접 액세스 할 수 없습니다

, 이를 위해 공용 접근자가 필요합니다. 서버 측

jQuery.noConflict(); 
var noConflict = (function ($){ 
    $(document).ready(function() {....}) 
    return { 
     HandleOpJqUIClientSide : function(){....} 
    } 
    ............. 

})(jQuery); 

ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "noConflict.HandleOpJqUIClientSide()", true); 
+0

thx 동일한 예외 '0x800a1391 - 자바 스크립트 런타임 오류 :'HandleOpJqUIClientSide '가 정의되지 않았습니다.' – user690069

+0

해당 함수가 해당 범위에서 공개되지 않은 것 같습니다. (function ($) {} (jQuery)' – user690069

+0

@ user690069 죄송합니다. 언급 한 것을 잊어 버렸습니다. 내 업데이트 된 코드를 확인하십시오. –

0

당신은이 방법으로 수행해야합니다

<script src = "other_lib.js"> </script> 
<script src="jquery.js"></script > 

<script type="text/javascript"> 
$.noConflict(); 
jQuery(document).ready(function ($) { 
    function HandleOpJqUIClientSide() { 
     //your $ in the code here will represent JQuery 
    } 
}); 
// Code that uses other library's $ can follow here. 
</script> 

외부 문서 준비 :

,
var $1=JQuery(); 
function HandleOpJqUIClientSide() { 
    //your $1 in the code here will represent JQuery 
} 
+0

감사합니다.하지만 document.ready가 필요합니다. – user690069

+0

updated ................ –