此代碼在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