Vale, he encontrado una de las claves del problema, un puñetero bucle en funciona en FF y en IE no!!
Bueno, os pongo el bucle:
Código PHP:
var i=1;
var nombreCompleto= document.getElementById(idSelectOrigen).getAttribute("name");
var nombreFin="";
while ((nombreCompleto[i]>='A') && (nombreCompleto[i]<='z'))//Bucle para llegar al numero de los id's
{
i++;
}
for (var a=i;a<nombreCompleto.length;a++){nombreFin=nombreFin+nombreCompleto[a];}//Bucle para almacenar el numero de los id's
El while recorre el atributo nombre de una etiqueta hasta que termina con las letras y el for almacena los numeros del string. Los nombres son del tipo: elemento1, elemento2 y como no puedo saber si hay 1 o 10 elementos lo hago asi.
Gracias!
EDITO:
Me respondo a mi mismo, el maldito IE no identifica string[posicion], con .charAt funciona.