Breeze 1.4.4在IE8中抛出错误

时间:2013-10-17 13:59:13

标签: internet-explorer-8 breeze

当我通过脚本标记将breeze.debug.js(1.4.4)包含到项目中并在IE8中运行它时。它给了我以下错误:

Object doesn't support this property or method  breeze.debug.js, line 801 character 9

它发生在第801行

function exec(self) {
    // clear off last one if null 
    var contexts = self._contexts;
    if (contexts[contexts.length - 1] == null) {
        contexts.pop();
    }
    if (contexts.length === 0) {
        return undefined;
    }
    return contexts.some(function(context) {
        return context.fn(context, self.v);
    });
}

在最后一行(801),contexts.some未定义,导致错误。

我还尝试使用IE8 http://todo.breezejs.com/,但它也没有用。您可以从http://www.modern.ie/获取IE8虚拟机,并在Virtual PC或Virtual Box中运行它来测试该问题。

在IE9中正常工作。

你能解决这个问题吗?我想在IE8上运行微风,因为它是officially supported

2 个答案:

答案 0 :(得分:4)

确保在页面加载中加入ES5-shim / sham

答案 1 :(得分:4)

正如其他人指出的那样; IE8的Breeze需要ES5垫片。在Breeze网站here

上记录