2013-02-11 75 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并不是很享受,但如果你在这里,这意味着你正在与那些无法摆脱这种蹩脚浏览器的客户合作......)。干杯;)