46 votes

Uncaught TypeError : impossible de définir la propriété « discret » d'undefined

Je reçois cette erreur dans le débogueur Chrome JScript. Cela s'est produit lorsque je suis passé aux CDN Microsoft pour les scripts ci-dessous.

Je ne sais pas comment contourner cette sauvegarde, je n'utilise plus les CDN.

jquery.validate.unobtrusive.min.js:5 Uncaught TypeError : impossible de définir la propriété « discret » d'undefined

 <link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/themes/start/jquery-ui.css" rel='stylesheet' type='text/css'>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-1.7-development-only.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.11/jquery-ui.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmplPlus.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.min.js"></script>

106voto

StuartQ Points 751

Une autre raison pour laquelle cette erreur peut se produire est que vous chargez le script discret avant jquery.validate.

Donc,

 <script src="/scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>

c'est bien, mais :

 <script src="/scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<script src="/scripts/jquery.validate.min.js" type="text/javascript"></script>

donnera l'erreur "Impossible de définir la propriété 'discrète' d'undefined".

15voto

010110110101 Points 2240

Trouvé. il me manquait deux lignes :

 <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/additional-methods.min.js"></script>

J'ai appris cela en lisant cette page qui décrit le fonctionnement du script jquery.validate.unobtrusive.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X