Foros del Web » Programando para Internet » Javascript »

IE9 - setTimeout("window.history.go(-1)",10000);

Estas en el tema de IE9 - setTimeout("window.history.go(-1)",10000); en el foro de Javascript en Foros del Web. <script type="text/javascript">setTimeout("window.history.go(-1)",10000);</script> Quizás no sea el mejor método pero es el único que se me ocurrió llevar a cabo En un iframe puse un <form> ...
  #1 (permalink)  
Antiguo 21/04/2012, 14:54
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 10 meses
Puntos: 9
IE9 - setTimeout("window.history.go(-1)",10000);

<script type="text/javascript">setTimeout("window.history.go(-1)",10000);</script>

Quizás no sea el mejor método pero es el único que se me ocurrió llevar a cabo

En un iframe puse un <form> que salta a un archivo PHP con la Función MAIL()
Tras Informar al usuario de como va el tema del envio
Pasados 10 segundos redirecciono con JS al formulario nuevamente

El problema es que a diferencia de los navegadores de la competencia, IE no vuelve a cargar el formulario en el IFRAME, en su lugar salta toda la pagina a la anterior, en lugar de aplicarlo solo en el IFRAME

web en cuestión para que lo prueben: www.anhida.org/portal/ -> Contactar con nosotros

gracias por adelantado
  #2 (permalink)  
Antiguo 21/04/2012, 21:33
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: IE9 - setTimeout("window.history.go(-1)",10000);

Eso deberías hacerlo asi
Código PHP:
Ver original
  1. <?php
  2. $mail = mail().....
  3. if($mail){
  4. echo "email enviado...";
  5. ?>
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. /* script */
  10. function ai(){
  11. location.replace('formg.html');// --> aqui la página que contiene el form
  12. }
  13. var t = setTimeout('ai()', 10000);
  14. //]]>
  15. </script>
  16.  
  17. <?php
  18. }
  19. ?>
en cuanto a tu página, no se puede probar en ie9, hay algo mal echo en el mouseover / mouseout que muestra el form, y de seguro ese no es un problema de IE, si no de tu código.
Personalmente, me parece completamente equivocado ya sea invitar al usuario a cambiar de navegador ó instalar un complemento, hoy por hoy, cualquier página debe funcionar correctamente en IE9
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 22/04/2012, 02:27
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: IE9 - setTimeout("window.history.go(-1)",10000);

preferto, muchas gracias

Etiquetas: formulario, ie9, js, php
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 13:03.