Foros del Web » Programando para Internet » Javascript »

problemas con script entre navegadores

Estas en el tema de problemas con script entre navegadores en el foro de Javascript en Foros del Web. hola gente tel foro tengo un problema con el siguiente script <script type="text/javascript"> function edita_marcadores() { //obtener el control al que se aplicara el estilo ...
  #1 (permalink)  
Antiguo 11/10/2011, 16:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
problemas con script entre navegadores

hola gente tel foro tengo un problema con el siguiente script

<script type="text/javascript">
function edita_marcadores()
{
//obtener el control al que se aplicara el estilo
var control_principal=document.getElementById("zz1_Cur rentNav");
//obtengo el numero de vueltas del control principal( cada tabla es una vuelta)
var vueltas=control_principal.getElementsByTagName("ta ble");
for(var c=0;c<vueltas.length;c++)
{
//creo el objeto de tipo fila con el id de la etiqueta
var fila=document.getElementById("zz1_CurrentNavn"+c);
//obtengo las tablas de la fila creada
var tabla=fila.getElementsByTagName("table");
for(var i=0;i<tabla.length;i++)
{
//obtengo las columnas de la tabla a recorrer
var columna=tabla[i].getElementsByTagName("td");
for(var j=0;j<columna.length;j++)
{
//obtengo las etiquetas "a" para verificar que tengan algun link
var etiqueta=columna[j].getElementsByTagName("a");
for(var z=0;z<etiqueta.length;z++)
{
//obtener el valor del link
var encontro_link=etiqueta[z].getAttribute("href");
//si el link obtenido es nulo aplico el estilo
if(encontro_link==null)
{
document.getElementById("zz1_CurrentNavn"+c).style .backgroundColor="#F1F1E4";
}
}
}
}
}
}
</script>

este script lo llamo desde el evento onload de mi pagina de esta forma
<body onLoad="javascript:edita_marcadores()">
el script si funciona como paro lo que fue echo el problema es que en intenert explorer no funciona y en mozilla firefox si funciona correctamente como puedo hacer para que funcione en los dos navegadores
  #2 (permalink)  
Antiguo 14/10/2011, 10:00
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: problemas con script entre navegadores

ya resolvi el problema, se los explico :
lo que pasa que en internet explorer cuando valido esto
var encontro_link=etiqueta[z].getAttribute("href");
//si el link obtenido es nulo aplico el estilo
if(encontro_link==null)
{
document.getElementById("zz1_CurrentNavn"+c).style .backgroundColor="#F1F1E4";
}

en intenert explorer me detecta la variable como encontro_link=="" y en otros navegadores me lo coloca como null y lo unico que tube que hacer fue agregarle otra condicion y quedo asi

if(encontro_link==null || encontro_link=="")
{
document.getElementById("zz1_CurrentNavn"+c).style .backgroundColor="#F1F1E4";
}
y ya con esto funciona para varios navegadores incluyendo internet explorer

Etiquetas: funcion, navegadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:04.