2013-02-11 50 views
8

我有MVC3應用程序,不顯眼的驗證在FireFox中工作正常,但在IE中不工作。MVC3不顯眼驗證不工作在IE

任何想法爲什麼?

UPDATE

看來,jQuery的隨MVC3不顯眼的驗證庫不使用jQuery 1.7.1,我使用(與引導模板來)完全兼容。適用於Firefox,不適用於IE 8(我擁有的)。

我開始jQuery的升級到它開始工作的版本(不知道但如果其他的東西不破!)。

當我到1.8.1它終於工作。

我繼續升級jQuery的,當我到1.9.1 - 該死的東西停止工作了:)

與MVC3 jQuery的不引人注目的驗證爲我工作的最新版本的jQuery 1.8.3是。

貌似這也是最新版本的jQuery用什麼jQuery的MVC3不顯眼的Ajax庫workes。

P.S.使用MVC3不顯眼驗證或ajax的人,不要使用高於v 1.8.3的jQuery。

+2

wat版od od IE?什麼版本的jQuery? – 2013-02-11 18:24:57

+0

你有什麼錯誤嗎?你有嘗試過什麼嗎? – Eonasdan 2013-02-11 18:54:00

+1

什麼,確切地說,不起作用?什麼版本的IE?你看到什麼錯誤?你安裝jQuery的遷移? – jrummell 2013-02-11 20:36:29

回答

2

我有一個非常類似的問題,正在描述。使用IE9(Doc模式:IE9標準)我收到腳本錯誤,因爲它在任何其他瀏覽器(以及較低的IE文檔標準)中工作。

我用jquery.validate.js (1.11.0)

有了這個,我可以使用jQuery-1.9.1.jsMVC3.0 jquery.validate.unobtrusive

+0

根據我的測試,最適合MVC3的最新組合應該是jQuery 1.8.3和jQuery UI 1.9.2。 – monstro 2013-03-01 14:21:13

+0

那麼你的原始問題並沒有說明它使用這樣的腳本版本會給出哪個錯誤。只是說使用最新版本的jquery.validate.js解決了我的問題 - 我在事先獲得jquery.validate.unobtrusive中的對象的錯誤。我也使用jquery-ui 1.10.1,看起來都很好 – Brett 2013-03-01 17:20:37

7

最近我有類似的問題,與IE7和IE8只(含MVC4)releived問題。

獲得的驗證工作了,我已經安裝了以下版本:

jQuery的:1.8.3

jQuery驗證:1.9.0.1

微軟不顯眼的驗證:2.0 .30116.0(最新作2013年5月14日)的

我注意到,移動到jQuery驗證 v1.10是問題開始的地方。在這篇文章發佈時JQuery驗證是v1.11.1,在IE7/8中不起作用。這也試圖與兩個的jQuery 1.8.3和1.9.1,也沒有用jQuery驗證的最新版本的工作。

注:對我來說特別的問題是驗證了射擊和所有輸入和複選框,即使他們不是「數據所需的」標記錯誤。

+0

我只是在相同的環境中體驗到了這一點。爲了使這個腳本能夠工作,我必須一直回滾到jQuery 1.5.1。 – MacSalty 2013-06-14 17:55:45

+0

傳說。這對我有效。謝謝:D – 2013-08-16 03:06:05

+0

我有以下。但仍然不起作用 'jQuery - 2.0.3, jQuery.Validation - 1.11.1, Microsoft.jQuery.Unobtrusive.Validation - 3.0。0' – shashwat 2013-12-09 11:46:53

2

在撰寫的那一刻(2014月)我測試了以下組合,爲我(與IE8和驚喜,甚至IE7!)這工作:

  • 的jQuery 1.11 0.1(最新版本1.x的)
  • jQuery.Validation 1.10.0
  • Microsoft.jQuery.Unobtru sive.Ajax 3.2.2(最後一個可用的版本)
  • Microsoft.jQuery.Unobtrusive.Validation 3.2.2(最後一個可用 版)

注意,與IE 11(邊)有的時候我(如果我打開與F12的調試器)以下錯誤

SCRIPT5007:無法獲取屬性「呼叫」的未定義或爲空 參考文件:jquery.validate.js,行:1234,柱:5

如果我關閉調試和使用形式作爲普通用戶,如果作品。

還測試了IE10IE9(IE11模擬這些)。 目前沒有發現問題

如果你是因爲你得到一個錯誤的依賴無法更新(降級)的的NuGet包(jQuery的1.4左右),記得使用-IgnoreDependencies標誌,例如:

Update-Package jQuery.Validation -Version 1.10.0 -IgnoreDependencies 

享受(以及,支持IE8並不是很享受,但如果你在這裏,這意味着你正在與那些無法擺脫這種蹩腳瀏覽器的客戶合作......)。乾杯;)

相關問題