2012-01-11 3 views
0

HTML5 Boilerplate를 사용하는 경우 script.js 파일이 주어지고 jquery 파일이 모두 본문 뒤에로드됩니다.외부 파일 만 사용하여 javascript 코드를 작성하는 방법

특정 페이지에 대해 특정 코드를 호출 할시기를 어떻게 알 수 있습니까? 예를 들면. 만약 내가 /maps에 구글 맵스를 동적으로로드하고 싶다면 페이지에 넣지 않고 이것을 수행하고 script.js 파일을 사용하는 동안 모든 페이지의 맵을로드하지 않는 방법은 무엇입니까?

기본적으로 페이지에 스크립트가 없을 때 코드를 어떻게 구성합니까? 특정 페이지에 대해 호출 할 코드를 어떻게 알 수 있습니까?

답변

0

포함 된 스크립트 파일이 즉시 실행되므로 스크립트 파일 내에서 섹션에있는 페이지의 URL을 확인할 수 있습니다. 예를 들어

, 이런 식으로 뭔가 :

if (window.location.href === "http://myapp.com/maps") { 
    // call the map function or whatever ... 
} 

하지만, 호기심, 왜 내가있는 특정 페이지에 스크립트 파일을 추가 할 수 없습니다? 난 당신이 절대적으로 귀하의 페이지의 HTML을 편집 할 수없는 경우 위의 솔루션을 권하고 싶습니다.

+0

라우팅과 함께 mvc를 사용하면 URL이 변경 될 수 있습니다. 다음을 모두 수행해야합니다. ( –

+0

질문에 대한 답변을 정한 방법은 스크립트 파일이 body 태그를 사용하면 mvc 나 다른 프레임 워크를 사용할 때 일반적으로 레이아웃 템플릿으로 사용할 수 있습니다. –

+0

유연성이 필요한 경우 정규 표현식을 사용하여 검색하는 대신 –

관련 문제