2012-10-17 1 views
4

아코디언을 사용하려고합니다. 내가 사용 기능은 기능은 내가 아코디언을 사용하고 동일한 페이지에 라이브러리를 추가 할 경우에만 제대로 작동하지만아코디언이 작동하지 않습니다.

$(function() { 
    $("#accordion").accordion({ 
     collapsible: true, 
     heightStyle: "content" 
    }); 
}); 

입니다.

<script src="http://code.jquery.com/jquery-1.8.2.js"></script> 
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script> 

여기서 나는 CSS 파일을 다운로드하고 view.yml에서 경로를 지정했습니다. 하지만 만약 내가 js 파일 (그들을 다운로드하고 view.yml에 경로를 제공)에 대한 동일한 작업을 수행하지 않는 것. 나는 많은 페이지에서 그들을 재사용하고 싶다. 그래서 나는 모든 페이지에 웹 경로를 포함하고 싶지 않다.

둘째 페이지의 경로를 지정하면 부트 스트랩이 제대로 작동하지 않는 것으로 나타나 충돌이 발생합니다. 그걸 해결 해줘. 어떻게 모든 페이지에 경로를 부여하지 마십시오. 고맙습니다!

+0

. 사용하는 코드는 jQuery를 기반으로합니다. jQuery를로드하지 않으면 함수가 작동하지 않습니다. –

답변

0

모든 페이지에서 사용되는 공유 스크립트 파일에 대한 참조를 포함하는 레이아웃보기 또는 공유보기가 필요할 것입니다. 그런 다음 한 지점에 스크립트 태그를 포함시킬 수 있습니다.

예를 들어 ASP.NET-MVC에서 면도기보기를 사용하는 경우 '_ViewStart.cshtml'파일에서 '_Layout.cshtml'파일을 이미 참조해야합니다. 그렇지 않다면, 당신은이 같은 모든 파일의 공유 뷰에 대한 참조를 추가 할 수 있습니다

@{Layout = "~/Views/Shared/_Layout.cshtml";} 

그런 다음 바로 _Layout 파일에 필요한 스크립트 (들)을 포함해야합니다. 당신은 단순히이 같은 각 뷰에 include 문을 추가하여 PHP에서 비슷한 작업을 수행 할 수 있습니다

는 :

< ? php include 'header.php'; ?> 

은 그럼 그냥 JQuery와의 사본을 참조하거나 header.php 파일에 CDN에서 당깁니다. 더 많은 정보를 들어

이 링크를 시도하십시오
ASP.NET - MVC : http://www.w3schools.com/aspnet/mvc_layout.asp

PHP : 나는 귀하의 질문에 정말 명확하지 않다 http://www.w3schools.com/php/php_includes.asp