Javascript ForEach-Funktion funktioniert nicht im IE
wie könnte ich den folgenden Code schreiben, dass es unterstützt alle Browser?
Weil es scheint, dass die forEach-Funktion wird nicht unterstützt, IE8...
digits.forEach( function( value, index ) {
//create a span with initial conditions
var span = $( '<span>', {
'class': 'digit0',
'data': {
'current': 0,
'goal' : value
}
} );
//append span to the div#number
span.appendTo( $( 'div#number' ) );
//call countUp after interval multiplied by the index of this span
setTimeout( function() { countUp.call( span ); }, index * interval );
} );
Finden Sie den vollständigen Code hier: http://jsfiddle.net/bBadM/ (es funktioniert nicht mit allen Browsern)
Vielen Dank im Voraus.
Grüße,
- Internet Explorer nicht unterstützt "for each" - Schleifen. Sie müssen den code ändern, um der Verwendung von regulären for-Schleifen:
- Sie können Reine javascript-for-Schleife für diese und jQuery sind, endet die Unterstützung von alten Browsern wie dem IE8
- Da du schon jQuery verwenden, benutzen Sie
$.each()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den MDN-Dokumentation für
forEach
enthält zwei Implementierungen der Methode für die Verwendung in Browsern, die Umsetzung früheren Versionen von JS.Werde ich reproduzieren die schnelle ein (siehe den link für das komplette) hier: