Я работаю над приложением ASP.NET, используя Jquery.Jquery действительно мощный, и я использую его много.На своей главной странице я включаю все библиотеки, которые я использую, и файл js, который содержит код jquery, доступный для всех приложений (взаимодействие с интерфейсом).В этом js-файле (Main.js) я делаю некоторые вещи, поэтому я использую $(document).ready( ... etc .. )
Но на некоторых страницах, которые являются более сложными, мне нужно использовать какой-то другой код jquery .. Поэтому я добавляю немного головыСодержимое с другим тегом скрипта. И в этом проблема, я должен снова добавить инструкцию $(document).ready()
.
Существует много проблем с моими средствами управления asp с этим способом, элементы управления автостопом не делаютне выполняет их автоответчик .. Я думаю, что это проблема с множественным объявлением $(document).ready()
, потому что, когда я удаляю второе (на странице, не находящейся на главной странице), элементы управления работают.
Так как можноЯ делаю, чтобы добавить код JavaScript на определенной странице без нескольких $(document).ready()
деклараций.(Я не хочу вставлять весь код jquery на всех страницах.)
Надеюсь, я достаточно ясен, спасибо за ответы
Отредактируйте здесь код
Часть главной страницы
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="SiteMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<link href="Styles/jquery-ui-1.8.9.custom.css" rel="stylesheet" type="text/css" />
<link href="Styles/menu.css" rel="stylesheet" type="text/css" />
<script src="/js/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="/js/jquery-ui-1.8.7.custom.min.js" type="text/javascript"></script>
<script src="/js/jquery.cookie.js" type="text/javascript"></script>
<script src="/js/jquery.ui.datepicker-fr.js" type="text/javascript"></script>
<script src="/js/jquery.color.js" type="text/javascript"></script>
<script src="/js/Menu.js" type="text/javascript"></script>
<script src="/js/iphone-style-checkboxes.js" type="text/javascript"></script>
<script src="/js/jquery.tools.min.js" type="text/javascript"></script>
<script src="/js/Main.js" type="text/javascript"></script>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
Some content....
</body>
</html>
Main.js
$(document).ready(function () {
/// <reference path="jquery-1.4.4-vsdoc.js" />
//There is a lot of content here......
});
и страница
<%@ Page MasterPageFile="~/Site.master" Language="C#" AutoEventWireup="true" CodeBehind="Dep.aspx.cs" Inherits="Dep" %>
<asp:Content ID="HeadContent1" ContentPlaceHolderID="HeadContent" runat="server">
<link href="../../Styles/nyroModal.css" rel="stylesheet" type="text/css" />
<script src="../../js/jquery.nyroModal.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#tbxDateDebut').datepicker();
$('#tbxDateFin').datepicker();
$('.nyroModal').nyroModal();
});
</script>
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
//Here comes the controls... (lot of code)
</asp:Content>