47

ChromeJScriptデバッガーでこのエラーが発生します。これは、以下のスクリプトをMicrosoftCDNに切り替えたときに発生しました。

CDNを使用しないため、この保存を回避する方法がわかりません。

jquery.validate.unobtrusive.min.js:5 Uncaught TypeError:undefinedのプロパティ'unobtrusive'を設定できません

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

2 に答える 2

110

このエラーが発生するもう 1 つの理由は、jquery.validate の前に目立たないスクリプトをロードした場合です。

そう、

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

は問題ありませんが、次のとおりです。

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

「未定義のプロパティ 'unobtrusive' を設定できません」というエラーが表示されます。

于 2013-02-13T15:45:10.793 に答える
15

それを見つけた。次の 2 行がありませんでした。

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

jquery.validate.unobtrusive スクリプトがどのように機能するかを説明するこのページを読んで、これを学びました。

于 2011-10-27T15:36:13.537 に答える