indexOf Internet explorer

Les développeurs javascript dignes de ce nom savent déjà qu'Internet explorer 7 n'implémente pas la function "indexOf". Je m'adresse aux Javascripteurs amateurs avancés[1] comme moi.

Pour patcher ce défaut, collez ceci au début de votre code :

  1. if(!Array.indexOf){
  2. Array.prototype.indexOf = function(obj){
  3. for(var i=0; i<this.length; i++){
  4. if(this[i]==obj){
  5. return i;
  6. }
  7. }
  8. return -1;
  9. }
  10. }

Bon OK Je viens de mettre en production (Phase de tests et débogages à la volée une semaine sur plusieurs services de soins avant le déploiement complet) un module de notre extranet qui m'a pris 5 mois à coder (J'estime 2,5 mois à temps plein, mais je ne fais pas que ça :p) Et bon... Forcément je n'ai jamais testé mon code sur Internet Explorer avant.... Pourtant ça marchait nickel sous chrome, firefox et même Konqueror.

[source]

Notes

[1] amateur mais fier quand même

Page top