此代码在Internet Explorer中无法正常工作8IE 8不支持的foreach方法
documenttab.query('.field,.button').forEach(function(c){c.setDisabled(false);});
我得到的错误SCRIPT438:对象不支持属性或方法 '的forEach'
此代码在Internet Explorer中无法正常工作8IE 8不支持的foreach方法
documenttab.query('.field,.button').forEach(function(c){c.setDisabled(false);});
我得到的错误SCRIPT438:对象不支持属性或方法 '的forEach'
分机有一个forEach方法。凡支持,它会推迟到本地方法:
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Array-method-forEach
Ext.Array.forEach(documenttab.query('.field,.button'), function(c){
c.setDisabled(false);
});
我相信这应该解决您的问题。
vals = documenttab.query('.field,.button')
for (i = 0; i < vals.length; i++) {
vals[i].setDisabled(false);
}
我喜欢这个解决方案最好,因为它不需要任何额外的库,这是人们在forEach来临之前如何做的。 – SyntaxRules 2013-07-26 15:52:10
Mozilla还发布了一些方法代码,您可以将它们放在JS的顶部附近,如果它们不存在,它们将创建它们。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach
这是否回答你的问题? http://stackoverflow.com/questions/412447/for-each-javascript-support-in-ie – Dan 2012-07-19 08:01:07