Foros del Web » Programando para Internet » Javascript »

if(document.all) no entiendo su utilidad

Estas en el tema de if(document.all) no entiendo su utilidad en el foro de Javascript en Foros del Web. hola, probe haciendo asi Código: for(i in document.all) document.write(i+"<br>"); y me imprimió esto: 2 length 0 1 2 3 4 5 6 .. .- ... ...
  #1 (permalink)  
Antiguo 23/07/2007, 13:08
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 19 años, 4 meses
Puntos: 1
if(document.all) no entiendo su utilidad

hola, probe haciendo asi
Código:
for(i in document.all) 
document.write(i+"<br>");

y me imprimió esto:
2
length
0
1
2
3
4
5
6
..
.-
...
.....

y no paraba, tube que cerrar la ventana casi. para que usan esa sentencia? no entendi su función aún.

ejemplo (de caricatos):
Código:
s = document.createElement("select");
if (document.all) s.attachEvent("onchange", cambioIE);
else s.addEventListener("change", cambioMO, flase);
Muchas Gracias de antemano
__________________
Dios es la unica fuente de todo bien.
  #2 (permalink)  
Antiguo 23/07/2007, 13:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: if(document.all) no entiendo su utilidad

IE usa su propio DOM además de usar el del W3C. Esto es, así como permite acceder a un elemento que tenga id="uno" como

document.getElementById("uno")

también permite hacer

document.uno

document.all es una propiedad del objeto document que contiene (solo en IE) a todos los elementos de la página.

Como solamente IE lo soporta, y a su vez hay muchas diferencias con respecto a cómo trabajan IE y otros navegadores, cuando es necesario se pone

if (document.all)

para poner algo que se supone debe ejecutarse solamente en IE.

Un detalle problemático es que Opera también soporta document.all, pero eso no quiere decir que toda su implementacion del DOM sea igual que la de IE, por lo que hacer eso causa más problemas que soluciones para Opera...

Espero haberlo dejado claro.


Saludos.
  #3 (permalink)  
Antiguo 23/07/2007, 14:51
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: if(document.all) no entiendo su utilidad

Muchas Gracias Alvlin
__________________
Dios es la unica fuente de todo bien.
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 01:13.