Pregunta

Estoy construyendo una aplicación web móvil que puede o no puede depender de ajax, dependiendo de si el navegador del usuario soporta Javascript. Desde que estoy usando jQuery, quiero para asegurarse de que el navegador móvil es compatible con AJAX a través de jQuery antes de habilitar la funcionalidad de mi AJAX.

Estoy corriendo en un problema con Opera Mini debido a la forma en que hace que las páginas, y no estoy seguro de cómo comprobar él. Aquí está el código que estoy utilizando para la prueba de AJAX:

$(document).ready(function () {
    $.get(
        'test.txt',
        function() {
            init_ajax();
        }
    );
});

Cuando init_ajax () permite mi funcionalidad Ajax y deshabilita la funcionalidad de mi estática.

El problema es, Opera Mini se ejecuta este código con éxito antes de la salida de la página al navegador, pero luego ajax no funciona realmente en la página representada. Traté de ejecutar esta función en un setTimeout en lugar de en document.ready, pero se encontró con el mismo problema.

¿Hay una manera universal a probar con precisión la presencia de AJAX en navegadores móviles?

P.S. Si desea probar su solución en Opera Mini, hay un emulador completamente funcional aquí:

http://www.opera.com/mini/demo/

[Editar] Cabe mencionar que esta aplicación tiene que hacer una llamada ajax aproximadamente una vez por minuto utilizando setInterval, por lo que a pesar de que Opera Mini hace apoyar algunas Ajax cuando se desencadena por un onclick, no creo que haya ninguna manera para que sea compatible con las llamadas ajax hechas en un cierto intervalo. Si pudiéramos probar esto, que sería probable que resolver el problema anterior.

¿Fue útil?

Solución

No Opera Mini recuperar las peticiones web en servidores óperas hacer que las páginas y luego entregar la salida (en forma de imágenes y texto) para el objetivo con funcionalidad reducida? Con la prestación sucediendo en la granja Opera Mini servidor por lo tanto, sin volver muy adelante y hacia atrás comunicación entre el cliente y el servidor Web, no se puede hacer realmente ajax.

Es probable que tenga otro método de realizar la verificación de Opera Mini, mirando el agente de usuario de "Opera Mini / 1.2" sería lo ideal. En cuanto a la realización de una comprobación para navegadores móviles, así, que depende del alcance de la funcionalidad proporcionada por el navegador móvil. A veces simplemente no se puede comprobar y tendrá que sacar particulares navegadores móviles por su nombre.

Más información aquí Proyectos Con Opera Mini en mente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top