-1

当我通过脚本标签将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 上运行微风,因为它是官方支持的。

4

2 回答 2

4

确保在页面加载中包含ES5-shim / sham 。

于 2013-10-17T14:27:32.747 回答
4

正如其他人指出的那样;用于 IE8 的 Breeze 需要 ES5 垫片。在微风网站上记录在 这里

于 2013-10-17T18:30:45.573 回答