2012-06-06 15 views

Antwort

51

ja, IE < 9 unterstützt nicht indexOf. Sie können ein Shim wie das hier gezeigte implementieren: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf

Oder wenn Sie bereits jQuery verwenden, können Sie inArray verwenden. Auch underscore hat eine Implementierung dafür.

+0

jQuery.inArray ist mein Retter. Danke für die Köpfe hoch. – Fraser

+0

+1 für die richtige Antwort plus Workarounds. Die Lektion hier ist zu wissen, dass alte IE-Versionen eine Menge fehlender Funktionalität haben, und darauf vorbereitet sein, um sie herum zu arbeiten. – Spudley

19

Einfach geändert, um jQuery.inArray zu verwenden. Danke an ZER0 für die Köpfe

if ($.inArray(dealWith, buyArray) != -1) { 
+1

Sie sollten das jQuery-Tag zu Ihrer Frage IMO hinzufügen. –

+2

Also hat er dir die Antwort gegeben, dann hast du dich entschieden, es zu posten und deine eigene als Antwort zu akzeptieren? – Blackunknown

+0

@Blackunknown Er wies mich an, wo ich die Lösung finden konnte und ich antwortete mit der tatsächlichen Lösung, die er mir half zu finden. Wenn Sie also pedantisch sind, lautet die Antwort auf Ihre Frage ja. – Fraser

Verwandte Themen