0

我们的淘汰赛验证设置适用于 FF、Chrome、IE 10 和 9。在 IE8 中,我们收到错误:

SCRIPT438:对象不支持属性或方法“扩展”knockout.validation.js,第 353 行字符 17

这是当敲除尝试添加规则时,传递的可观察对象是布尔值,而不是应有的函数。不确定为什么要传递布尔值。我们有很多这样的结构,例如: self.MiddleInitial = ko.observable().extend({ maxLength: 1 });

如果我们注释掉所有的淘汰赛扩展,那么我们没有错误

相关的 html 如下所示:

站点是 ASP.Net/MVC。版本:淘汰赛 2.2.1.debug、modernizr-2.6.2、jquery 1.10.1、jquery-ui-1.10.3

提前致谢。

当淘汰赛尝试在一组复选框上添加“要求”规则时,似乎会发生错误。相关的 observable 没有为它指定任何验证。

4

1 回答 1

0

也许你的 observable 绑定到一个新的 HTML5 标签,这使得你的 observable 为空?

或者与您依赖某些在 IE8 中失败的 html5 功能或特性有关的类似问题?

显然 null 或 undefined 不会扩展该方法。

于 2013-09-12T16:27:18.520 回答