Foros del Web » Programando para Internet » Javascript »

Porque Funciona en chrome pero no en IE8?

Estas en el tema de Porque Funciona en chrome pero no en IE8? en el foro de Javascript en Foros del Web. Hola a todos: He conseguido el siguiente codigo por la web y la verdad es que lo probe colgandolo en mi server y cuando lo ...
  #1 (permalink)  
Antiguo 07/05/2010, 09:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Porque Funciona en chrome pero no en IE8?

Hola a todos:

He conseguido el siguiente codigo por la web y la verdad es que lo probe colgandolo en mi server y cuando lo abro utilizando chrome como navegador todo va a la perfección. Lo malo es que cuando lo abro en IE8 y en Mozilla firefox no va, me explico. Cuando lo abro en IE8 y Fireefox por primera vez la cosa va de perlas, pero cuando cierro el navegador y vuelvo a abrirlo envez de ver las imagenes que están sucediendo en este mismo instante, veo de nuevo las que vi anteriormente la primera vez que abri el navegador.

Alguien me puede decir que es lo que está pasando?Alguien sabe si tiene alguna solución??

Aqui os dejo el codigo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="refresh" content="30;url=http://localhost:3000/posts">


<%= javascript_include_tag :defaults %>




<%= stylesheet_link_tag 'scaffold' %>
</head>



<script>
var webcamimage;
var imgBase="/guarrada/Debug/foto.jpg?"
var c = 0;
function count()
{
webcamimage.src=imgBase+(++c);
}
function init()
{
webcamimage = document.getElementById("webcamimage");
if( webcamimage )
{
setInterval("count()",500);
}
}
window.onload = init;
</script>
<body>
<p align="center">Live Webcam Feed</p>
<p align="center"><img src="#*$!/guarrada/Debug/foto.jpg" name="image" id="webcamimage"></p>
</body>






</body>
</html>
  #2 (permalink)  
Antiguo 07/05/2010, 13:42
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Porque Funciona en chrome pero no en IE8?

No funciona en explorer porque explorer considera los id como variables, lo que provoca una colisión con la variable cuyo nombre definiste igual que el id de la imagen.
  #3 (permalink)  
Antiguo 07/05/2010, 13:52
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, 7 meses
Puntos: 1485
Respuesta: Porque Funciona en chrome pero no en IE8?

¡hola, panino!
me resulta curioso lo que citas acerca de la variable y el ID. en investigaciones anteriores he concluido que en iexplorer si una variable tiene el mismo nombre que la ID, la nueva variable sobreescribe la variable que crea iexplorer para elementos con ID.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 08/05/2010, 10:11
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Porque Funciona en chrome pero no en IE8?

Sí, es así como decís, en efecto (creo que lo miré demasiado por encima, je, je, además me pasé de lo que mencionaba acerca de Firefox). Calculo que si en lugar de usar webcamimage.src usara document.getElementById('webcamimage').src el problema se solucionaría. Aunque lo mejor sería no usar el mismo nombre de variable e identificador ;)
  #5 (permalink)  
Antiguo 10/05/2010, 09:33
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Respuesta: Porque Funciona en chrome pero no en IE8?

Vale esas cosas bien pero lo que pasa tambien es que me esta ignorando las meta tags y no se porque

Etiquetas: chrome
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 18:40.