Domanda

Sto usando ASP.NET 3.5 con MasterPages. La mia pagina master ha i riferimenti di script a jQuery e jQuery UI. La mia pagina web che utilizza la pagina master ha un riferimento sceneggiatura per un personalizzato file JavaScript per quella pagina. Questo file javascript jQuery ha chiamate in esso (cioè document.ready -> impostare caselle di input come calendari)

.

Quando eseguo il sito web in di debug da Visual Studio, le caselle di input non sono impostati come calendari. Tuttavia, se copiare lo script dal file esterno e includerlo in un blocco di script nella pagina Web, la casella di input diventa un calendario.

Ho anche un elemento della pagina figlio (non so se questo fa la differenza). Ho fatto riferimento il file javascript esterno nella ScriptManager e al di fuori del ScriptManager e né lavoro.

Perché jQuery non funziona in un file JavaScript esterno quando il riferimento di script jQuery risiede nella pagina master?

Qualsiasi aiuto sarebbe apprezzato.

Grazie

MASTER PAGINA CODICE

<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>

CHILD PAGE codice

<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>
È stato utile?

Soluzione

Voglio ringraziare tutti per i loro suggerimenti, ma ho fatto un errore "osso dalla testa". I tag sono stati erroneamente ancora nel file js esterno. Una volta rimosso, tutto funziona come previsto. Mi scuso per occupare il tempo di tutti (e un po 'imbarazzato).

Grazie.

Altri suggerimenti

È lo script esterno include sotto lo script jquery? Forse è l'ordine in cui gli script vengono caricati ed eseguiti ...

Sei sicuro che il riferimento al file jQuery nell'oggetto bambino appare nella testa del documento HTML?

In caso contrario, mettere un ContentPlaceHolder nel tag e mettere i riferimenti necessari in ogni pagina figlio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top