문제

문제를 좁혔다 고 생각 하면서이 원래 질문을 편집하고 있습니다 ...

내 사이트에 $ 문서를 넣을 수없는 한 가지 견해가 있습니다. 이 페이지를 베어 본으로 제거했는데 특별한 유일한 것은 Global.asax에 맞춤형 경로가 있다는 것입니다.

 routes.MapRoute("Books",
                 "{controller}/{action}/{keywords}/{pageNumber}",
                  new { controller = "Books", action = "SearchResults" }
                 );

이 사용자 지정 경로가 왜 $ 문서를 중지하는지 아는 사람이 없습니다. Mas

도움이 되었습니까?

해결책

나는 같은 문제가 있었고 특정 경로를 사용했을 때 .js 파일의 ../../content 링크와 같은 사이트의 인식 된 파일 계층 구조가 더 이상 작동하지 않았다는 것이 밝혀졌습니다. jQuery 스크립트 참조를 변경하여 다음과 같이 보이게하여 수정했습니다.

<script src="<%= Url.Content("~/Content/jquery-1.2.6.min.js") %>" type="text/javascript"></script>

다른 팁

마스터 페이지 (또는 마스터 페이지를 사용하지 않는 경우보기)는 jQuery를 참조해야합니다. 이것은 MVC 프레임 워크의 최신 베타 릴리스에 포함됩니다.

페이지 태그에 jQuery가 포함되어 있는지 확인하십시오.

구문도 확인하십시오 ...

$(document).ready(function() { alert('loaded'); });

이 단축 버전도 작동합니다.

$().ready(function() { alert('loaded'); });
$(function() { alert('loaded'); });

뷰 페이지의 컨텐츠 제어 내에있는 어딘가에 <script ...> 꼬리표.

<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
    <div class="contentItem">
        <%!-- yadda --%>
    </div>

    <script type="text/javascript">
        $(document).ready(function() {
         // do your worst
        });
    </script>
</asp:Content>

모든 페이지에서 실행되는 물건이있는 경우 .JS 파일로 껍질을 벗기고 마스터 페이지에서 액세스 할 수 있습니다. 그러나 특정 관점과 관련된 기능의 경우 아마도 가장 간단하고 유지하기 가장 쉬운 방법 일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top