2011-03-31 3 views
0

J'ai une page maître connectée à la page que je veux mettre jquery. Sur la page principale de la balise de tête est configuré comme ceci:Problème référençant JQuery avec des pages maîtres

<head id="Head1" runat="server"> 
    <title>Untitled Page</title> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <meta http-equiv="Content-Language" content="en-us" /> 
.... <---some css references 
<script type="text/javascript" src="/js/jquery.js"></script> 
.... <------some javascripty 
</head> 

La référence au jquery utilisé ici est la version 1.3.2 qui isnt compatible avec le plugin J'utilise donc je dois en commentaire à faire ma page travail

Sur ma page, je donne les résultats suivants

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 

    <script src="../js/jquery_1.5.js" type="text/javascript"></script> 
    <script src="../js/jquery.fancybox-1.3.4.js" type="text/javascript"></script> 
    <link href="../css/jquery.fancybox-1.3.4.css" rel="stylesheet" type="text/css" /> 
    ..... <---- then my jquery 
</Content> 

J'ai 2 questions ....

la principale question est de savoir comment venir le jquery que le feu s quand je commenter la référence jquery dans la page principale, mais si je mets dans la page principale

<script src="../js/jquery_1.5.js" type="text/javascript"></script> 

au lieu de la page réelle et commenter l'ancienne référence jquery it ne fonctionne toujours pas. Pourquoi?

Aussi ce que je veux est de se débarrasser de la référence jquery 1.3.2 dans la page maître et le remplacer par le jquery_1.5.js sans casser quoi que ce soit et laisser mon code fonctionner dans la page de contenu.

Répondre

0

Le problème était

<asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 

dans la page principale devrait sous la référence à la bibliothèque jquery, pas au-dessus.

0

Il se peut donc que vous vous référiez incorrectement, c'est-à-dire le problème de chemin. Où se trouve votre masterpage et où se trouve votre fichier .js avec référence à la racine? Vous pouvez opter pour CDN hosted jQuery.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script> 
+0

ce n'est pas le problème, mais merci. Si j'utilisais 1.2.3 et maintenant je veux utiliser 1.5.1 en enlevant 1.2.3 ne casser quelque chose pas? –

+0

Cela dépend si vous utilisez d'autres plugins jquery ou des choses qui dépendent exclusivement d'une version particulière. Sinon, ça devrait aller. Et si quelque chose se casse en raison de jquery lui-même (pas de plugin), il sera facilement réparable car les gars de jquery le sauraient et seront bien documentés. – gbs

+0

Désolé ... j'ai l'impression d'avoir besoin d'une pause. – gbs

Questions connexes