Categorías > Lenguajes > Javascript > Javascript con Internet Explorer ...
Nuevo Mensaje | Responder
Fdo88


97 envíos
Desconectado
2435 lecturas
28 respuestas
Javascript con Internet Explorer11-03-2010 a las 10:28:54

Hola, nuevamente tengo un problemita con javascript, pero ahora es por el navegador, en Mozilla todo bien, Opera igual, pero si intento correr mi aplicacion en Explorer no reconoce una serie de propiedades que tengo en css y una funcion de javascript.

Envio el codigo de las propiedades en CSS:

Código Fuente:

select{
    font:normal 11px verdana, arial, helvetica, sans-serif;
    text-align:center;
    height: 20px;
    width: 155px;
}

input:focus {
  border: 2px solid #000;
  background: #F3F3F3;
}

tbody tr:hover {
background:#99BCBF;
border:1px solid #03476F;
}


Y la funcion Javascript:

Código Fuente:

function MostrarFilas(Fila) {
var elementos = document.getElementsByName(Fila);
    for (i = 0; i< elementos.length; i++) {
        if(navigator.appName.indexOf("Microsoft") > -1){
              var visible = 'block';
        } else {
              var visible = 'table-row';
        }
    elementos[i].style.display = visible;
        }
}

function OcultarFilas(Fila) {
    var elementos = document.getElementsByName(Fila);
    for (k = 0; k< elementos.length; k++) {
              elementos[k].style.display = "none";
    }
}


De antemano gracias por su colaboracion.


Responder | Citar | Moderar | Mensaje Privado
Training Channel
CHuLoYo


762 envíos
Desconectado

#1
RE: Javascript con Internet Explorer11-03-2010 a las 10:33:24

display="block" es para todos, no tienes que hacer diferencias:
Código Fuente:    for (i = 0; i< elementos.length; i++) {
              var visible = 'block'; /*Aquí te faltaba un punto y coma ; */
              elementos[i].style.display = visible;
        }

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#2
RE: Javascript con Internet Explorer11-03-2010 a las 10:41:09

Ya le hice los cambios que me dices y nada igual
Y las propiedades CSS ??


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#3
RE: Javascript con Internet Explorer11-03-2010 a las 18:30:24

Si no te funcionan prueba por separado:
Código Fuente:tbody tr:hover {
    background-color:#99BCBF; /* Esto estaba mal. No es background sin más */
    border-width:1px;
    border-style: solid;
    border-color: #03476F;
}

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#4
RE: RE: Javascript con Internet Explorer12-03-2010 a las 10:45:23

Nada, lo mismo, como si nada, y solo es con esa funcion y esas propiedades, lo demas si lo reconoce.

Que puedo hacer??!!


Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#5
RE: Javascript con Internet Explorer12-03-2010 a las 10:50:09

En style.display (en la función) usa "block" no "visible". Es más que capaz que IE no reconozca ese valor para la propiedad.


Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#6
Javascript con Internet Explorer12-03-2010 a las 10:58:09

Cuando uso 'block' en Explorer nada y en Mozilla desubica todo lo demas.

En esta pagina creo dicen algo, pero solo para margenes y ubicacion de div.

http://articles.sitepoint.com/article/browser-specific-css-hacks


Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#7
RE: Javascript con Internet Explorer12-03-2010 a las 11:12:17

Por lo que veo defines visible en un bloque hijo del for donde lo usas. Puede que IE tenga un mecanismo de parentesco como C para JavaScript. Haz Esto:

Código Fuente:function MostrarFilas(Fila) {
var elementos = document.getElementsByName(Fila);
    for (i = 0; i< elementos.length; i++) {
        if(navigator.appName.indexOf("Microsoft") != -1){
              elementos[i].style.display = "block";
        } else {
              elementos[i].style.display = "table-row";
           }   
    }
}


Si no funciona, prueba esto:

Código Fuente:function MostrarFilas(Fila) {
var elementos = document.getElementsByName(Fila);
    for (i = 0; i< elementos.length; i++) {
        if(navigator.appName.indexOf("Microsoft") != -1){
              alert("IE me asigna");
              elementos[i].style.display = "block";
        } else {
              elementos[i].style.display = "table-row";
           }   
    }
}


Y dinos si el alert se ejecuta.


Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#8
RE: RE: Javascript con Internet Explorer12-03-2010 a las 11:27:29

Ya lo probe y no se ejecuta el alert, pero si pongo block directo tampoco pasa nada.

Asi es como llamo la funcion:

Código Fuente:<p><a href="javascript:OcultarFilas('oculto')">Ocultar Seguimiento</a> </p>
       <p><a href="javascript:MostrarFilas('oculto')">Mostrar Seguimiento</a> </p>


Tendra algo que ver??

Por cierto, se supone que lo primero a ejecutarse debe ser la siguiente funcion:

Código Fuente:function OcultarFilas(Fila) {
    var elementos = document.getElementsByName(Fila);
    for (k = 0; k< elementos.length; k++) {
              elementos[k].style.display = "none";
    }
}


Que la ejecuto en el body :

Código Fuente:<body onLoad="OcultarFilas('oculto')">


Pero no se ejecuta.


Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#9
RE: Javascript con Internet Explorer12-03-2010 a las 11:35:59

Si no se ejecuta el alert significa que no se interpreta hasta ahí, por lo que no se ejecuta parte o el script entero. Cambialo por esto:

Código Fuente:function MostrarFilas(Fila) {
alert("Primer alert");
var elementos = document.getElementsByName(Fila);
alert("Segundo alert");
    for (i = 0; i< elementos.length; i++) {
        alert("Alert del for");
        if(navigator.appName.indexOf("Microsoft") != -1){
              alert("IE me asigna");
              elementos[i].style.display = "block";
        } else {
              elementos[i].style.display = "table-row";
        } 
    }
    alert("Final");
}


Y dinos si alguna parte del script se ejecuta.


Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#10
Javascript con Internet Explorer12-03-2010 a las 11:42:52


En Explorer: Primero, Segundo y  Final

Entonces ejecuta la funcion, pero no evalua??


Responder | Citar | Moderar | Mensaje Privado
1 2 3