Я использую ASP.NET 3.5 с MasterPages. Моя главная страница содержит ссылки на сценарии для jquery и jquery UI. Моя веб-страница, которая использует главную страницу, имеет ссылку на скрипт для пользовательского файла JavaScript для этой страницы. Этот файл javascript содержит вызовы jquery (т.е. document.ready -> установить поля ввода в виде календарей).
Когда я запускаю веб-сайт в отладочном режиме из Visual Studio, поля ввода не устанавливаются как календари. Однако если я скопирую сценарий из внешнего файла и включу его в блок сценария на веб-странице, поле ввода станет календарем.
У меня также есть элемент на дочерней странице (не уверен, имеет ли это значение). Я ссылался на внешний файл javascript в ScriptManager и за его пределами, и ни один из них не работает.
Почему jQuery не работает во внешнем файле javascript, когда ссылка на скрипт jQuery находится на главной странице?
Любая помощь будет оценена.
Спасибо
КОД ОСНОВНОЙ СТРАНИЦЫ
<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>