2009-07-15 2 views
0

두 개의 div가 다른 페이지 옆에있는 페이지를 코딩했습니다. 첫 번째는 클릭하면 AJAX로 오른쪽 div에 페이지를로드하는 탐색 트리 역할을합니다. 페이지 중 하나가로드 될 때 javascript 파일을 포함시켜야합니다.자바 스크립트 include_once

나는 그 모든 일을 완벽하게하지만 모든 사람이 페이지를보고 싶어 할 때마다 해당 자바 스크립트 페이지를 포함하고 있습니다. 이것은 주요 누설로 나에게 보이고 나는 자바 스크립트 개발에 익숙하지 않다.

질문 : js 파일을 포함시킬 때 이전에 포함되지 않았는지 확인하는 방법이 있습니까?

답변

0

로드되는 페이지가 아닌 기본 페이지 HTML에 javascript를 포함하십시오.

+0

네,하지만 그 경우에있을 would'nt 그 응용 프로그램의 기본 원칙 인로드 된 페이지와 관련이 있습니다. – malavv

+0

당신은 스스로에게 물어보아야합니다. 얼마나 큰 자바 스크립트 파일입니까? 나는 당신이 자바 스크립트를 연결하고 축소한다면, 첫 번째보기에서 모든 것을로드해야하며, 조각으로 나누지 않아야한다고 가정합니다. 응용 프로그램의 응답 성이 향상되고 서버 사용량이 줄어 듭니다. –

1

이미로드 된 스크립트의 이름을 배열에 저장할 수 있으며로드가 요청 될 때마다 스크립트가 배열에 있는지 여부를 테스트 할 수 있습니다.

새 스크립트 요소를 문서에 추가하여 새 스크립트를로드하면 스크립트 요소의 src를 확인할 수도 있습니다. 개인적으로 나는 그 접근법에 몇 가지 문제점을 가지고있다.

0

이 페이지가 지나치게 많은로드 할 기대하지 않으면 재정 방지하기 위해 JS 파일 내의 가드와 함께 멀리 얻을 수 있습니다 :

if(typeof thisfilehasbeenincluded === "undefined") 
{ 
    var thisfilehasbeenincluded = true; 
    //rest of the file goes here 
}