viernes, 15 de enero de 2010

Error jquery y internet explorer 8

Al estra programando un efecto con jquery, todo se visualizo bien a excepción de internet explorer 8 (no probe otra versión)

la línea:
$("#barra1").css("top",""+posBarra+"px");

donde
var posBarra = colocarBarra();

Marca error de codigo en la libreria jquery, en este caso 1.3.2

linea 1061
caracter 4

1056 name = name.replace(/-([a-z])/ig, function(all, letter){
1057 return letter.toUpperCase();
1058 });
1059
1060 if ( set )
1061 elem[ name ] = value;
1062
1063 return elem[ name ];
1064 },

pues el chiste de resolver este error es escribir en mayusculas el nombre de la propiedad del div ya funciona

$("#barra1").css("TOP",""+posBarra+"px"); //en mayusculas porque marca error ie8

Habria que revizar si el fallo es completamente de jquery donde es convertido el valor de la variable name a mayusculas, o es combinado con alguna rutina del interprete de internet explorer. De cualquier manera, se evita el problema poniendo nuestras etiquetas en mayusculas.

No hay comentarios.:

Publicar un comentario