2010-06-04 3 views
2

J'utilise asp.net mvc en ce que je suis en utilisant une vue partielle, mais je reçois l'erreur suivante

Erreur: $ ne définit pas ligne: 159

il est pour le script java sa référence ne pas obtenir . J'ai inclus le script java dans site.master

 <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script> 
    <script src="../../Scripts/ui.core.js" type="text/javascript"></script> 
    <script src="../../Scripts/ui.datepicker.js" type="text/javascript"></script> 

premier js est pour la vue partielle. et ma fonction est:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var dt = { changeYear: true, yearRange: "-6:+6" } 
     $("#FromDate").datepicker(dt); 
    }); 
</script> 

Pouvez-vous me dire comment résoudre problem.because de référence de ce sélecteur de date est également ne fonctionne pas et une vue partielle ne fonctionnait pas, mais sur l'hôte local, il fonctionne très bien mais rien serveur est travail. J'ai également utilisé src = "<% = Url.Content (" ~/Scripts/XXXX.js ")%>" mais ne fonctionne toujours pas sur le serveur. merci.

+1

Pourquoi chargez-vous 2 versions différentes de jQuery? – user113716

+3

pourquoi vous incluez 2 bibliothèques de jquery? Avez-vous une erreur javascript sur la page? –

+3

Pourquoi installez-vous ** deux ** versions de jQuery? (Et deux ** vieux ** versions, à cela?) Cela ne va certainement pas fonctionner pour vous. (* éditer * grands esprits se ressemblent!) – Pointy

Répondre

3

Le problème sera avec le chemin vers les scripts je pense. Où vous avez

src="../../Scripts/jquery-1.2.6.js" 

vous avez probablement besoin de changer quelque chose comme cela

src="/Something/Scripts/jquery-1.2.6.js" 

vous pouvez également essayer référencer une version externe (tout comme SO).

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

j'ai également essayé ceci mais toujours son ne fonctionnant pas – Renu123

2

Il est l'une des deux choses:

  1. Vous y compris jquery-1.2.6.js et jquery-1.3.2.js. L'un est en train de jouer avec l'autre.

  2. Les fichiers ne sont pas chargés du tout. Pouvez-vous utiliser firebug et regarder l'onglet net pour voir qu'ils sont chargés avec succès?

+0

son travail sur localhost correctement, il donne problème quand je le déploie sur le serveur. plz dites-moi la solution si vous konw tous les fichiers js sont correctement chargés merci – Renu123

+0

Donc les fichiers js ne sont * pas * chargés correctement lorsque vous le déployez sur le serveur? Essayez d'utiliser des chemins absolus comme mdresser mentionné. – sdolan

+0

j'ai également essayé ceci mais encore son ne fonctionne pas – Renu123

1

pouvez-vous vérifier ce qui se passe lorsque vous remplacez $ par jQuery? ça marche? Essayez également de faire alert(jQuery) s'il n'est pas défini, ce qui signifie que vos bibliothèques ne sont pas chargées et que vous devez vérifier vos chemins. De même, comme mentionné, essayez d'utiliser une dernière version de jQuery plutôt que deux.

Questions connexes