Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2013, 09:42
Avatar de oscard41
oscard41
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 288
Antigüedad: 12 años, 6 meses
Puntos: 8
getElementsByName ie8

Buenos días, actualmente estoy intentando hacer compatible un sitio web con ie8 y en ese navegador por lo que veo no funciona getElementsByName de javascript...

e intentado hacer esa funcion yo pero me da un error en la linea 15 :S aqui les dejo el codigo a ver si me pueden ayudar..

Código Javascript:
Ver original
  1. if(typeof document.getElementsByName!='function'){
  2.     document.getElementsByName=function(){
  3.         var strMetodo=document.getElementsByTagName('*');
  4.         var strName=new Array();
  5.         for(var i=0;strMetodo.length;i++){
  6.             if(strMetodo[i].getAttribute('name')){//<--- justo aqui me da el error me dice que el objeto es nulo o esta sin definir ese error es de IE8
  7.               elemen=strMetodo[i].getAttribute('name');
  8.                for(j=0; j<elemen.length;j++){
  9.                 strName.push(elemen[j]);
  10.                }
  11.             }else if(strMetodo[i].name){
  12.                 elemen=strMetodo[i].name;
  13.                 for(j=0; j<elemen.length;j++){
  14.                    strName.push(elemen[j]);
  15.                 }
  16.             }
  17.         }
  18.         return strName;
  19.     }
  20. }

si le coloco antes del if un alert() de esa variable si me muestra los getAttribute('name')....
de ante mano a los que me puedan ayudar gracias..

Última edición por oscard41; 25/04/2013 a las 09:48