Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    indexOf() non funziona su IE

    Salve. Esiste una funzione alternativa di indexOf? Il problema nasce dal fatto che quell'odioso browser non la supporta.

    Grazie mille

  2. #2
    Ovviamente mi riferisco agli array

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Prova a premettere queste poche righe al tuo script:

    codice:
    if (!Array.prototype.indexOf) {
    	Array.prototype.indexOf = function(aElToSearch /*, aStartI */) {
    		var arrLength = this.length >>> 0;
    		var aStartI = Number(arguments[1]) || 0;
    		aStartI = (aStartI < 0) ? Math.ceil(aStartI) : Math.floor(aStartI);
    		if (aStartI < 0) { aStartI += arrLength; }
    		for (aStartI; aStartI < arrLength; aStartI++) { if (aStartI in this && this[aStartI] === aElToSearch) { return(aStartI); } }
    		return(-1);
    	};
    }
    Dovrebbero essere in grado di estendere il supporto del metodo indexOf a tutti quei browser che non lo hanno in forma nativa...

    Spero di esserti stato utile.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.