IE 8 не поддерживает метод foreach

этот код не работает в Internet Explorer 8.

documenttab.query('.field,.button').forEach(function(c){c.setDisabled(false);});

Я получаю ошибку SCRIPT438: объект не поддерживает свойство или метод "forEach"

3 ответов


Ext имеет метод forEach. Там, где поддерживается, он будет откладываться на собственный метод:

http://docs.sencha.com/ext-js/4-1/#!/api / Ext.Массив-метод-forEach

Ext.Array.forEach(documenttab.query('.field,.button'), function(c){
    c.setDisabled(false);
});

Mozilla также публикует код для методов, которые вы можете поместить в верхней части JS и он будет создавать их, если они не существуют.

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach


Я считаю, что это должно решить вашу проблему.

vals = documenttab.query('.field,.button')
for (i = 0; i < vals.length; i++) {
    vals[i].setDisabled(false);
}