문제

Root 디렉토리에있는 Mas 현재 jQuery 스크립트에 대한 참조는 마스터 페이지의 헤드 태그에 있습니다. 내가 작성하는 페이지가 루트 디렉토리에 있으면 모든 것이 잘 작동합니다. 페이지를 "샘플"하위 디렉토리로 이동하면 jQuery가 분해됩니다.

헤드 태그에서 다음과 같은 것을 사용하여 문제를 해결할 수 있습니다.

<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>

... 그러나 나는 더 이상 디자인 시간에 파일에 직접 연결되지 않기 때문에 jQuery Intellisense를 사용할 수있는 능력을 상실합니다.

내 quesiton은 다음과 같습니다. 내 페이지가 하위 폴더에 있고 마스터 페이지가 루트에있을 때 Intellisense와의 연결을 잃지 않고 .aspx 페이지의 jQuery 라이브러리를 어떻게 사용할 수 있습니까?

도움이 되었습니까?

해결책

간단히 사용하십시오 :

<script src="/js/jquery.js" type="text/javascript"></script>

퍼팅 / ~ 전에 JS 트릭을하십시오. 나는 항상 내 CSS와 JavaScript 파일을 별도의 폴더에 보관 하고이 조정을 사용하여 올바르게 포함시킵니다.

Intellisense의 경우이 트릭을 시도 할 수 있습니다.

<%if(true){%>
    <script src="/js/jquery.js" type="text/javascript"></script>
<%}%>

이 트릭의 근원을 기억할 수 없습니다.

다른 팁

스크립트 관리자를 사용하여 JS 파일을 포함시킬 수 있습니다.

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top