当我通过脚本标记将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。
答案 0 :(得分:4)
确保在页面加载中加入ES5-shim / sham。
答案 1 :(得分:4)
正如其他人指出的那样; IE8的Breeze需要ES5垫片。在Breeze网站here
上记录