2012-02-19 4 views
0

두 개의 js 파일이 있습니다. 하나는 prototype 구문과 jQuery을 사용합니다. 어떻게 든 그들은 함께 일하지 않습니다. filename.functionname을 사용하여 파일 내부의 함수를 호출 할 수 있습니다. js 파일 이름을 사용하여 javascript 함수 호출

그렇게 나에게 구문을 알려주세요 또는 구문에 충돌의 일부 이후 함께 protoypejQuery 실행을 할 다른 방법이있다.

답변

3

파일 이름으로 함수를 호출 할 수 없습니다. 워드 프로세서에서

사용 JQuery와 noCoflicts

짧은 예 :

<script type="text/javascript" src="other_lib.js"></script> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    $.noConflict(); 
    jQuery(document).ready(function($) { 
    // Code that uses jQuery's $ can follow here. 
    }); 
    // Code that uses other library's $ can follow here. 
</script> 
-1

그것은, 그것을위한 많은 이유가있다 동일한 페이지에 두 개 이상의 자바 스크립트 라이브러리를 사용하지 않는 것이 좋습니다 있지만, 가장 중요한 것은 두 가지 프레임 워크를로드해야하는 이유입니다. 그들은 대개 꽤 크기가 크고 대부분의 경우 공유 기능이 많습니다.

당신은 그러나이와 이렇게 시도 할 수 있습니다 : http://docs.jquery.com/Using_jQuery_with_Other_Libraries 파일 이름을 사용하는 방법을 호출하는 syntex에 관해서는

, 즉 존재하지 않습니다. 브라우저가 자바 스크립트 코드를로드하면 문서의 전역 범위에 추가됩니다. 문제는 비록 당신이 그들의 코드를 적어도 모든 네임 스페이스에 싸여되지 않은 제 3의 라이브러리를 사용하고 있다는 점이다

var MyNamespace = { 
    methodA: function() { 
    // do something 
    }, 
    methodB: function() { 
    // do something 
    } 
}; 

MyNamespace.method(); 

: 당신이 할 수있는 일 뭔가처럼, "네임 스페이스"안에 물건을 넣어.

+1

jQuery는 최소화시 ** 32KB **입니다. 크기가 그렇게 크지는 않습니다 ... – gdoron

+0

이것은 당신이 일을 어떻게 보는가에 달려 있습니다. 트래픽이 적은 간단한 사이트를 가지고 있다면 js가로드하는 바이트와 생성하는 요청의 수를 줄이는 것이 좋습니다. 그렇다면 괜찮지 만 그렇지 않다면 (그리고 더 커지면) 모든 바이트 수가 중요합니다. 또한 사람들은 거의 jQuery의 핵심만을 사용합니다. –

+0

우리는 세 가지 별도의 프레임 워크를 사용합니다. JQuery 백본 및 밑줄. 많은 프레임 워크가 함께 작동하도록 특별히 설계되었습니다. Underscore와 jQuery는 일부 기능을 공유하지만 각 기능에는 고유 한 기능 세트가 있습니다. – tkone