2010-03-19 3 views
0

내 축소되지 않은 javascript 라이브러리에 축소 된 javascript 라이브러리 (예 : http://sizzlejs.com/)를 통합하려고합니다. 그 이유는 내 웹 사이트가 다른 웹 사이트에 연결되어있어서 추가 라이브러리 (포함)를 포함시키지 않기 위해서입니다.다른 js 라이브러리에 축소 된 js 코드 포함

축소되지 않은 라이브러리에 축소 된 라이브러리를 포함하고 둘 다 하나의 js 파일에 포함시키는 방법이 있습니까?

+1

모든 축소 된 파일을 일반 js 파일로 취급 할 수 있습니다. 그것의 유일한 단축 이름과 공백 정리 –

+0

축소 프로세스는 단축 할 수있는 이름을 어떻게 알 수 있습니까? 함수 이름을 절대로 단축하지 않습니까? –

+1

"공개 된"이름은 결코 "공개"되지 않는 내부 변수와 폐쇄 변수 만 축소합니다. 함수 이름은 단축 할 수 있지만, 클로저 밖에서는 보이지 않는 전용 메소드 인 경우에만 사용할 수 있습니다. – Graza

답변

0

가장 간단한 방법은 축소 된 라이브러리의 코드를 직접 복사하여 파일 맨 위에 붙여 넣는 것입니다.

1

그냥 지글 지어 코드를 자신의 코드에 복사 할 수 있습니다. 즉, js 파일의 상단 또는 하단에 있습니다. 이것이 jQuery가 코드에 포함되는 방식입니다.

또는 src에 sizzle minified 파일이 설정된 문서의 "head"에 스크립트 태그 요소를 동적으로 추가 할 수 있습니다 (예제의 경우 AJAX 루틴에서 jQuery가 스크립트를 어떻게 포함하는지보십시오).

동적으로 포함 시키면 실제로 Google 서버에서 열어 볼 수 있으므로 실제로 더 빠르다는 것을 알 수 있습니다. 사용자가 이미 브라우저에 캐시되어있을 수도 있습니다. (jQuery는 실제로 자신의 라이브러리를 이 방법)

+0

Graza가 말하는 바를 명확히하기 위해 자신의 라이브러리에 코드를 넣습니다.이 라이브러리는로드 될 때로드 된 문서의 머리 부분을 수정합니다. 로드하고 타사 라이브러리를 참조하는 새 스크립트 태그를 추가합니다. 따라서 실제 HTML 파일에는 자바 스크립트 가져 오기가 하나만 있지만 가져온 파일은 동적으로 추가 가져 오기를 추가합니다. – morgancodes