0

有一个Confirmed bug in IE10 compatibility mode不会被固定IE10:JQuery验证错误与IE10在兼容模式IE7/IE8需要验证

在IE10在兼容性IE8
$ element.get( 0).getAttribute( “需要”)返回 “” 所需要的属性丢失时,这将导致需要

所有字段IE10在兼容性IE7
$ element.get(0).getAttribute( “required”)在所有情况下都返回null。
所以你不能使用需要作为元素的属性

插件作者不打算处理兼容性视图,因为用户不应该遇到它,但开发商只是要检查在旧版IE的东西可能要

+0

值这就是为什么“合作兼容模式“通常不用于完整的网站测试......它不是一个很好的模拟器。 [MS知道这一点,并提供包含每个IE版本的各种免费VPC图像](http://www.microsoft.com/en-us/download/details.aspx?id=11575)。 – Sparky

+0

你是对的,但兼容模式的行为与真实情况相同的时间为99%,在开发过程中,启动虚拟机更加方便。在这种情况下,该错误会导致表单无法使用并阻碍其他测试 –

+0

AFAIK,兼容模式最初用于测试布局和CSS,而不是JavaScript。无论如何,资源管理器本身足够碎片,所以我想通过首先检查真正的浏览器来节省时间。 – Sparky

回答

0

我改变了我的叫

$ element.get(0).hasAttribute( “要求”)

前检查与的getAttribute()

+0

getAttribute工作在IE10中兼容性IE8但失败在IE10兼容性IE7 - 抛出一个错误:“对象不支持属性或方法'hasAttribute'” –