Foros del Web » Programando para Internet » Javascript »

por que no tira esto¿?¿?

Estas en el tema de por que no tira esto¿?¿? en el foro de Javascript en Foros del Web. Hola buenas me estoy volviendo loco y no se por que no me funciona en en ie7 e ie8 document.getElementById he probado con un ejemplo ...
  #1 (permalink)  
Antiguo 14/07/2010, 03:23
D_Z
 
Fecha de Ingreso: enero-2008
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 0
por que no tira esto¿?¿?

Hola buenas me estoy volviendo loco y no se por que no me funciona en en ie7 e ie8 document.getElementById he probado con un ejemplo sencillo y nadaaa... a ver si veis algo raro aqui

Código:
<div onclick="funcion()">pincha</div>
<div id="capa">
	contenido de la capa
</div>
<script>

function funcion(){
	capa=document.getElementById('capa');
	alert(capa);	
	
}

</script>
Graciasss!
  #2 (permalink)  
Antiguo 14/07/2010, 04:08
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: por que no tira esto¿?¿?

no funciona en iexplorer porque tienes el nombre de una variable que conflige con el id de un elemento. sucede que iexplorer automaticamente crea referencias de elementos con ID y las deposita como variables con el mismo nombre y las protege. si intentas el siguiente ejemplo, veras que te genera error.
Código:
<p id="p">paragraph</p>
<script>
p = 0;
</script>
de la unica forma que iexplorer cede ese espacio es declarando las variables explicitamente como tal. el mismo ejemplo anterior.
Código:
<p id="p">paragraph</p>
<script>
var p = 0;
</script>
si aplicamos eso a tu caso, tendrias que declarar la variable capa en la funcion. en definitiva, es mejor evitar utilizar nombre de IDs como variables.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 14/07/2010, 04:15
D_Z
 
Fecha de Ingreso: enero-2008
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: por que no tira esto¿?¿?

muchas gracias nunca me habia pasado eso y esque me estaba volviendo loco
  #4 (permalink)  
Antiguo 14/07/2010, 04:16
 
Fecha de Ingreso: junio-2010
Mensajes: 92
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: por que no tira esto¿?¿?

Intenta esto:

capa=document.getElementById('capa').value;
  #5 (permalink)  
Antiguo 14/07/2010, 04:19
D_Z
 
Fecha de Ingreso: enero-2008
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: por que no tira esto¿?¿?

hola Adermall se soluciono cambiando el nombre a las variables pasaba lo que comento zerokilled al tener la variable el mismo nombre que el id de la capa en explorer se 'pegan'

gracias un saludo
  #6 (permalink)  
Antiguo 14/07/2010, 05:40
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: por que no tira esto¿?¿?

O el mejor consejo que se pude dar, no nombrar a una variable igual que la id de un elemento
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: tira
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 21:13.