2011-10-21 4 views
0

jquery 사용하기 onload 또는 페이지로드 이벤트를 사용하지 않고 특정 페이지에 대한 코드 스 니펫을로드하는 가장 좋은 방법은 무엇입니까? differnet 페이지에 포함 된 js 파일을 가지고 있으며이 js 파일에는 사용자 정의 jquery 코드가 있으므로 일부 코드는 한 페이지 용이고 다른 코드는 다른 페이지 용입니다. 자신의 js 코드로 분해하는 대신 특정 페이지가로드 될 때 코드를 실행하는 방법이 있습니까?Jquery -로드하지 않고 페이지로드시로드 기능?

+0

왜 onload 후크를 사용할 수 없습니까? –

+0

body/div 컨테이너에 pageid를 정의하고 if ($ ("# pageid"). length) .. 할 수 있습니다. –

답변

0

당신은 아마 다음을 사용할 수

if(window.location.href == 'http://www.mysite.com/thispage') 
{ 
    //javascript for 'thispage' 
} 
0

어떻게 페이지의 하단에 스크립트 태그의 코드를 넣고이에 대한 몇 가지 경우처럼 같이 location.href에 검사 :

if(location.href == "/thisPage"){ 
    some code 

} 

if(location.href == "/thatPage"){ 
    some other code 

} 
1

종속성 관리의 한 형태로 Require.js을 살펴 보시기 바랍니다. 스크립트를 작은 덩어리로 분해해야하지만 require.js 최적화 유틸리티는 모든 요청을 하나의 요청으로 묶어서 여러 HTTP 요청의 오버 헤드에 대해 걱정할 필요가 없습니다.

예,이 라이브러리를 사용하는 작은 학습 곡선이 그리고 그것은 당신이 현재하고있는 것으로 보인다 것보다 다른 아키텍처,하지만 당신은 장기적으로 자신에게 t을 절약 할 수 있습니다 ..

  • 당신에게 더 이상
  • 스크립트가 훨씬 더 모듈화 및
  • 당신은 (JQuery와 LIB 포함) 단일 요청으로 모든 단일 페이지 의존성
  • 을 묶을 수있는 특정 케이스를 사용할 수있는 해당 페이지에 속하지 않는 스크립트를로드 할 수 없습니다