SCRIPT438工作:对象不支持我收到此错误属性或方法“键”Object.keys(......)并不总是在IE
使用IE 9.0.8112.16421,但并非总是如此。两种环境中的应用程序和代码完全相同。一台在Intranet主机上运行JBoss,另一台在本地主机上运行Jetty。前者给出错误。
这是它失败的代码:
return $.get('/rest/typeaheads/' + query, function(data) {
lastResults = data;
> return process(Object.keys(lastResults)); <
});
我已经得到了通过AJAX调用收到JSON对象映射lastResults。我明白,Object.keys(...)不适用于主机对象,但我的json对象肯定不是主机对象?
那么这怎么可能发生,为什么两种环境之间的区别呢?
这可能与IE9的安全设置有关,这些设置对于internet/intranet/local区域不同。您可以使用这里建议的解决方法:http://stackoverflow.com/questions/13723805/ie-issue-object-keysvalue-length-not-supported – 2013-04-08 08:16:35