2014-09-30 2 views
0

JS, CSS 및 html의 조합으로 제대로 작동하는 탐색 메뉴 용 스크립트가 있습니다. 내가 스마티를 사용하는 .tpl 파일에 HTML 코드를 배치하면, 그것은 분명히, 더 이상 외부 JS-파일을 참조 링크를 작동하지 않습니다, 단순히 무시됩니다.tpl의 외부 Javascript 파일로 연결되지 않습니다.

<script src="menu/js/jquery-1.10.2.min.js" type="text/javascript"></script> 
<script src="menu/js/jquery.menu.min.js" type="text/javascript"></script> 

암 나는 무엇인가 놓친다?

JS 함수를 .tpl에 똑바로두면 제대로 작동하지만 페이지의 응답 시간이 매우 느립니다. 내 .tpl 파일에 JS 코드가 많이 있기 때문에 의미가 있습니까? 아니면 아무런 차이가 없습니까?

그럼에도 불구하고 외부 파일에 대한 링크가 어떻게 든 작동해야한다고 생각합니다.

+0

페이지에 출력되는 내용은 무엇입니까? 그것이 DOM에 있다면 작동해야합니다. 경로가 맞습니까? – isherwood

+0

Off topic : HTML5 for JavaScript에'type' 속성이 필요 없습니다. – isherwood

+0

지원해 주셔서 감사합니다. 문제가 해결되었습니다. – slurm

답변

0

여기에서하는 일에 아무런 문제가 없어야하지만 JavaScript 파일의 올바른 위치를 참조해야합니다. 예를 들어

스크립트가 귀하의 templates 디렉토리 내부의 폴더에 저장되어있는 경우는 :

<script type='text/javascript' src='/templates/jquery/dropdown.js'></script> 

이 파일의 다음 위치를 나타냅니다

[doc_root]/templates/jquery/ 

당신은 /을 "로 열지 않는 한 "포함 코드에서 코드는 파일의 위치가 현재 위치에 상대적이라고 구현합니다.

+0

오, 간단한 것, 참으로 누락 된 "/"이었습니다. ''이어야합니다. 고맙습니다. – slurm

관련 문제