【发布时间】:2013-08-06 12:51:54
【问题描述】:
有一个Confirmed bug in IE10 compatibility mode 不会为 IE10 修复:
在 IE10 中兼容 IE8
$element.get(0).getAttribute("required") 在缺少 required 属性时返回 "",这会导致所有字段都是必需的
在 IE10 中兼容 IE7
$element.get(0).getAttribute("required") 在所有情况下都返回 null。
所以你不能使用 required 作为元素的属性
插件作者不打算处理兼容性视图,因为用户不应该遇到它,但只想在旧 IE 中检查某些内容的开发人员可能想要
【问题讨论】:
-
这就是为什么“兼容模式”通常不用于完整的网站测试......它不是一个很好的模拟器。 MS knows this and provides various free VPC images containing each IE version.
-
你是对的,但是兼容模式在 99% 的时间里都和真实的一样,在开发过程中它比启动虚拟机更方便。在这种情况下,该错误会导致表单无法使用并妨碍其他测试
-
AFAIK,兼容模式最初用于测试布局和 CSS,而不是 JavaScript。无论如何,Explorer 本身就够不稳定了,所以我想我可以先检查真正的浏览器来节省时间。
-
我听到了。直到最后一刻,我才完全避免使用 IE……确保代码合规,启动 VPC 并进行测试。
-
这似乎不再是 IE KB2829530 的问题
标签: jquery-validate internet-explorer-10 ie8-compatibility-mode