login  Naam:   Wachtwoord: 
Registreer je!
 Forum

indexOf() in IE (Opgelost)

Offline Dlol - 17/01/2009 20:41
Avatar van DlolLid Hallo,

In mijn code komt dit voor:


  1. var current = photos[parseInt(document.getElementById('photoAlbumId').innerHTML)].indexOf(currenthelp3);


Ik gebruik dit om te weten de hoeveelste foto er wordt weergegeven. In Chrome, FF en Opera gaat het allemaal, maar natuurlijk werkt IE tegen. Na wat tests heb ik ontdekt dat het aan de indexOf() ligt.
Zou dit kunnen omdat indexOf() in IE enkel voor strings is? En zoja, hoe moet ik het dan doen voor arrays?

Dank bij voorbaat!

2 antwoorden

Gesponsorde links
Offline Maarten - 19/01/2009 00:49
Avatar van Maarten Erelid Dan maak je gewoon zelf een indexOf functie 
  1. if(!Array.indexOf) {
  2. Array.prototype.indexOf = function(arr) {
  3. for(var i = 0; i < this.length; i++) {
  4. if(this[i] == arr){
  5. return i;
  6. }
  7. }
  8. return -1;
  9. }
  10. }

En iedereen was gelukkig.
Offline Dlol - 31/01/2009 10:06
Avatar van Dlol Lid Inderdaad, ik ben gelukkig nu (=
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.158s