2011-10-27 30 views
28

我在Chrome JScript調試器中收到此錯誤。當我切換到以下腳本的Microsoft CDN時,就發生了這種情況。未捕獲的類型錯誤:無法設置未定義的屬性'不顯眼'

我不知道如何解決這個保存問題,不再使用CDN。

jquery.validate.unobtrusive.min.js:5 遺漏的類型錯誤:無法設置的不確定

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

回答

73

此錯誤可能發生的另一個原因是如果您在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> 

會給 「不能設置屬性未定義的」不顯眼「 錯誤。

11

財產 '不顯眼' 找到了它。我錯過了兩行:

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

我通過reading this page瞭解到這裏面描述了jquery.validate.unobtrusive腳本是如何工作的。

相關問題