JQuery вызывает во внешнем файле JS с MasterPages - PullRequest
0 голосов
/ 04 июня 2009

Я использую 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>

Ответы [ 3 ]

1 голос
/ 05 июня 2009

Я хочу поблагодарить всех за их предложения, но я допустил ошибку с костью. Теги были по-прежнему во внешнем файле js. После удаления все работает как положено. Я прошу прощения за то, что занял у всех время (и несколько смущенно).

Спасибо.

0 голосов
/ 05 июня 2009

Вы уверены, что ссылка на файл jQuery в дочернем объекте появляется в заголовке документа HTML?

Если нет, поместите ContentPlaceHolder в тег и поместите необходимые ссылки на каждой дочерней странице.

0 голосов
/ 04 июня 2009

Внешний сценарий включен ниже сценария jquery? Может быть, это порядок загрузки и запуска скриптов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...