2009-04-30 2 views
2

마스터 페이지를 통해 JQuery 라이브러리를 포함하는 올바른 방법은 무엇입니까? 개발 용 세트와 생산 용 세트가있는 것으로 보입니다. 내 마스터 페이지에서 "#if 디버그"를 시도했는데 왼쪽과 오른쪽 오류가 발생했습니다. 나는 또한 < % %> 스타일 코드를 사용하고 있으며 그 중 하나를 수행 할 수 없다는 것을 알아 냈습니다. 그리고 내 google-fu는 요즘 좋지 않아.JQuery, MVC 및 마스터 페이지

답변

2

Scott Gu's Blog이 게시물을 가지고 있습니다.

그러나 기본적으로 마스터 페이지에서 필요한 모든 링크가 (알렉스 이전에 게시 된)입니다

당신은 수행하여 인텔리 버전을 포함하는 코드 블록을 사용할 수 있습니다

:

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

을의에 IntelliSense가 필요한 개별 페이지.

+0

site.master에서 코드 덩어리로 무엇을 할 때 : { "컨트롤에 코드 블록 (예 : <% ... %>)이 있기 때문에 Controls 컬렉션을 수정할 수 없습니다."}. JQuery에 대해 묻는 동안 다른 JS 파일도 포함시켜야합니다. 내가 원하는 * 할일 : <% #if DEBUG {%> <%} else {%> <% } %> 물론이 모두는 site.master에서 작동하지 않습니다. –

+0

사실 -이 작품은 Phil Haack의 블로그 항목 인 http://haacked.com/archive/2009/01/27/controls-collection-cannot-be-modified-issue-with-asp.net-mvc-rc1.aspx에 있습니다.)
<% #if DEBUG %> <% #endif %>

2
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 

Google 서버에서 jQuery가 포함됩니다. 제작 버전은 축소 된 버전 (작은 파일 크기)입니다.

이 내용을 포함하면 도움이 될 것입니다.이 기술을 채택한 더 많은 개발자가이 링크를 사용하여 이미 사이트를 방문하여 jQuery를 캐싱 할 가능성이 있습니다.

+0

어떻게 둘 다 대답으로 표시합니까? :) –

+0

불행히도 당신은 할 수 없습니다. 당신이 할 수있는 최선의 방법은 두 사람 모두 투표를하고, 받아 들인 대답으로 가장 도움이 된 투표를 선택하는 것입니다. – alex