Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema con iOS6

Estas en el tema de Problema con iOS6 en el foro de Javascript en Foros del Web. Hola y gracias por vuestro tiempo. A ver tengo una pagina que utiliza javascript y PHP y hasta aqui no he tenido ningun problema, pero ...
  #1 (permalink)  
Antiguo 15/01/2013, 04:20
Avatar de jpint  
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Real - España
Mensajes: 97
Antigüedad: 11 años, 10 meses
Puntos: 12
Problema con iOS6

Hola y gracias por vuestro tiempo.

A ver tengo una pagina que utiliza javascript y PHP y hasta aqui no he tenido ningun problema, pero resulta que para los dispositivos con el nuevo iOS6 no funciona. El proceso es el siguiente:

1- La pagina tiene 2 marcos: en uno compruebo periódicamente la base de datos por si hay cambios, y el otro es el que se refresca si existe algún cambio.

2- Centrándome en este marco que consulta la base de datos, mediante javascript (setInterval y setTimeOut) llamo a una clase externa (PHPLiveX) para hacer una peticion asincrona (AJAX) al servidor. Sin embargo el código php ejecutado asíncronamente sólo se me ejecute la primera vez, mientras que el timer en javascript si que me continua funcionando.

El problema que tengo es que sólo ocurre con el sistema operativo iOS6, y sin embargo con cualquier otro dispositivo (tanto móvil como equipo de escritorio) me funciona perfectamente.

¿Alguna idea de que me puede estar pasando?

Gracias de nuevo.
  #2 (permalink)  
Antiguo 15/01/2013, 06:41
Avatar de jpint  
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Real - España
Mensajes: 97
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Problema con iOS6

Ya lo tengo solucionado, el problema es que las peticiones asíncronas que enviaba al servidor se guardaban en cache. Y los dispositivos con iOS6 me bloqueaban la pagina, lo que he hecho es no guardar en cache estas peticiones así:

headers : { "cache-control": "no-cache" }

if (/OS 6_/.test(navigator.userAgent)) {
$.ajaxSetup({ cache: false });
}

Etiquetas: 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 22:07.