문제

MasterPages와 함께 ASP.NET 3.5를 사용하고 있습니다. 내 마스터 페이지에는 jQuery 및 jQuery UI에 대한 스크립트 참조가 있습니다. 마스터 페이지를 사용하는 내 웹 페이지에는 해당 페이지에 대한 사용자 정의 JavaScript 파일에 대한 스크립트 참조가 있습니다. 이 javaScript 파일에는 jQuery 호출이 있습니다 (즉, document.ready-> 입력 상자 설정 캘린더로 설정).

Visual Studio의 Debug에서 웹 사이트를 실행하면 입력 상자가 캘린더로 설정되지 않습니다. 그러나 외부 파일에서 스크립트를 복사하여 웹 페이지의 스크립트 블록에 포함 시키면 입력 상자가 캘린더가됩니다.

또한 어린이 페이지에 요소가 있습니다 (차이가 있는지 확실하지 않음). ScriptManager와 ScriptManager 외부에서 외부 JavaScript 파일을 참조했으며 작업 어느 작업도 참조했습니다.

jQuery 스크립트 참조가 마스터 페이지에있는 경우 jQuery가 외부 JavaScript 파일에서 작동하지 않는 이유는 무엇입니까?

모든 도움이 감사하겠습니다.

감사

마스터 페이지 코드

<head id="Head1" runat="server">
    <title>Customer Agreement Lifecycle Management System </title>
     <link rel="stylesheet" type="text/css" href="~/calms.css" />
    <link href="css/ui-lightness/jquery-ui-1.7.1.custom.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="<%=ResolveUrl("~/js/jquery-1.3.2.min.js") %>"></script>
    <script type="text/javascript" src="<%=ResolveUrl("~/js/jquery-ui-1.7.1.custom.min.js") %>"></script>
</head>

자식 페이지 코드

<asp:Content ID="Content1"   ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

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

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
도움이 되었습니까?

해결책

나는 그들의 제안에 대해 모두에게 감사하고 싶지만 "뼈 머리"실수를했습니다. 태그는 여전히 외부 JS 파일에 실수로있었습니다. 일단 제거되면 모든 것이 예상대로 작동합니다. 모든 사람의 시간을 차지한 것에 대해 사과드립니다 (그리고 다소 부끄러운).

감사.

다른 팁

외부 스크립트에는 jQuery 스크립트 아래에 포함되어 있습니까? 어쩌면 그것은 스크립트가로드되고 실행되는 순서 일 것입니다 ...

child 객체의 jQuery 파일에 대한 참조가 HTML 문서의 헤드에 나타나십니까?

그렇지 않은 경우 Contentplaceholder를 태그에 넣고 각 어린이 페이지에 필요한 참조를 넣으십시오.

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