首先,我正在使用的Web应用程序需要使用IE8,它使用ES3 javascript标准而不是ES5。我正在使用es5-shim.js库,希望它可能会有所帮助,但不幸的是它没有修复抛出的异常,阻止了微风的初始化。
以下是breeze.debug.js中的代码块,它似乎是问题的一部分,如果不是IE8将hasOwnProperty读取为未定义的根:
Enum.prototype.getNames = function() {
var result = [];
for (var key in this) {
if (hasOwnProperty.call(this, key)) {
if (key != "name" && key.substr(0, 1) !== "_" && !core.isFunction(this[key])) {
result.push(key);
}
}
}
我在另一个调用breeze的.js文件中有一个额外的例外:var manager = new breeze.EntityManager(window.Urls.dataModelApiUrl);
这里的breeze被IE8读取为未定义,我想是因为breeze.debug.js从未正确初始化。
任何有助于解决此问题的adivce /帮助/建议都将非常感谢!
编辑:附加信息:出于测试目的,我使用了es5-shim测试站点,可以在上面的es5-shim链接中找到,我在网站中包含对breeze.debug.js的引用,该站点正在抛出同样的例外。我一直在挖掘这个,但我还没有进展。再次,任何帮助将不胜感激!
谢谢,
答案 0 :(得分:1)
好的,这应该在v 1.1.3中修复。如果没有,请回复。