淘汰验证在IE8上运行不佳

时间:2013-10-17 18:10:58

标签: knockout-validation

当我使用IE8使用我的网站时,验证效果不佳,因为它在knockout.validation.debug.js中的下一个函数失败了。如果我使用Chrome,FF或IE9的网站,一切正常。

接下来是显示的错误。

错误:对象不支持属性或方法&has; hasOwnProperty'

values: function (o) {
            var r = [];
            for (var i in o) {
                if (o.hasOwnProperty(i)) {
                    r.push(o[i]);
                }
            }
            return r;
        },

我也尝试用Object.prototype.hasOwnProperty.call(o,i)替换o.hasOwnProperty(i),但是也没有用。知道如何使它与IE8一起使用吗?

先谢谢了。

1 个答案:

答案 0 :(得分:0)

我一直有同样的问题。我有一个仍然在内部使用IE8的客户端,所有代码都适用于较新的浏览器,但不适合其内部用户。

显然这个项目已被放弃,这令人难以置信地令人沮丧,因为KnockoutJS验证确实没有其他选择,而且我不想浪费时间为一个似乎也被抛弃的框架编写插件(knockoutjs)

如果你最终想出了解决方案,我很乐意听到它。