2014-06-07 3 views
-4

PHP의 개별 페이지에 개별 JavaScript 파일을 어떻게 포함시킬 수 있는지 알고 싶습니다. 나는 바닥 글 섹션에로드 global.js :PHP에서 자바 스크립트 파일로드/포함

나는 지금 내가 하나 개의 파일에있는 모든 자바 스크립트를 가지고 header.php, sidebar.php, index.phpfooter.php에 내 템플릿을 분리했다.

내 응용 프로그램에서도 채팅을 할 수 있지만, 채팅 페이지와 다른 페이지에있을 때마다 지정된 요소를 찾을 수 없기 때문에 스크립트에서 오류가 발생합니다.

페이지가 contact.html 인 경우 해당 페이지에만 고유 한 JavaScript를 어떻게로드 할 수 있는지 알고 싶습니다. contact.js 그냥 바닥 글 섹션에서 덤프 및 연락처 페이지에 있는지 여부를로드 할 필요가 없습니다.

+0

Andy Holme의 게시물을 제외하고 만든 의견 중 많은 부분이 전혀 도움이되지 않았기 때문에이 게시물이 왜 부정 투표를 받았는지 전혀 알지 못합니다. –

+0

나는 당신이 그것을 닫기 전에 이미 내 자신의 질문에 대답했다. 그래서 나는 그 어떤 변화도하지 않을 것이며, Andy Holmes에게 많은 도움을 주었다. –

답변

0

좋아 내가 배열을 건설하고 난로드 원하는 다양한 자바 스크립트 파일의 경로 위치로 채워진 페이지 자체에 있도록.

$enqueue = array('contact.js', 'global.js'); 

그런 다음 바닥 글 섹션에서 배열의 각 요소를 반복하고이를 닫는 body 태그 바로 전에 페이지에 표시했습니다. 실제로 바로 페이지의 닫는 body 태그 전에 이러한 파일을로드 할 훨씬 낫다 그래서로드 페이지 걸리는 시간을 느리게 않는 헤더 내에서 귀하의 페이지에 많은 자바 스크립트 파일을로드

foreach ($enqueue as $js) { 
    echo "<script src='js/" . $js . "' type='text/javascript'></script>"; 
} 

.

2

은 그냥이 같은 필요한 페이지에 파일을 에코 :

echo '<script src="path/to/js/file.js"></script>'; 
+0

닫는 본문 태그 바로 전에 스크립트를 반향시킬 수있는 방법이 있습니까? –

+0

네,하지만 어딘가에 실제로 그렇게하면 페이지 로딩 속도가 느려집니다. –

+0

어디서 읽었습니까? – Xatenev

관련 문제