tutorial loaddoc injection example attack javascript iphone ajax

loaddoc - javascript injection tutorial



AJAX en el iPhone? (6)

No hay ninguna razón por la que AJAX no funcione en el iPhone, muchos de los sitios / facebook de Google etc. lo usan perfectamente.

¿Tu AJAX funciona en Safari / Mac? Esa es la aproximación más cercana que obtendrá en un entorno que no sea móvil.

Me imagino que hay algún error en algún lugar de tu javascript que simplemente no estás detectando

Tengo un sitio que he desarrollado que hace un uso decente de Javascript y un uso mínimo de AJAX para algunas cosas. El sitio funcionó bien en el iPhone hasta que agregué la función para crear un identificador HttpRequest en el que ahora todo el Javascript en el iPhone falla silenciosamente. Entonces, tengo algunas preguntas.

(1) Parece que AJAX no funciona en absoluto en el iPhone. ¿Es esto cierto? Si no, ¿cómo puedo modificar la función HttpRequest create para acomodar el iPhone?

(2) Si AJAX es realmente imposible en el iPhone, ¿hay alguna forma de que pueda modificar la función dada para que falle correctamente en el iPhone, y otras secuencias de comandos en la página seguirán funcionando?

(3) Si esto no es cierto, ¿qué debo hacer en el lado del servidor (y esto es posible?) ¿Detecto el iPhone, para poder eliminar el código AJAX por completo cuando un iPhone solicita la página?

Lo que también funcionaría muy bien es la capacidad de usar CSS para detectar el iPhone como un dispositivo de visualización, y actuar en consecuencia, de forma similar a lo que usa con Opera Show. Por supuesto, esto no solucionaría el problema de AJAX, pero sería claro. ^ _ ^

Gracias por las respuestas. Varios de mis clientes acceden al sitio regularmente desde el iPhone, y quiero que mis páginas funcionen tanto como puedan, por lo que estoy dispuesto a modificar mi código, aunque no tengo uno para probar.


Por supuesto, el iPhone admite ajax, consulte http://developer.apple.com/webapps/ para obtener un BUNCH de recursos para desarrollar aplicaciones web de iPhone. Recomendaría utilizar un marco (como jQuery o iUI (para ui)) en lugar de desplegar su propia funcionalidad AJAX, ya abordará muchas de las peculiaridades del navegador y se optimizará.


Un recurso útil para solucionar errores de JavaScript como este en el dispositivo es la consola de depuración. Debe informar cualquier error de análisis y también puede usarse para registrar mensajes y excepciones. Puede activarlo desde Configuración> Safari> Desarrollador (desplácese hacia abajo).


Aax funciona perfectamente en el iPhone, incluso nuestras cosas más avanzadas, como el Ajax Calendar Starter-Kit, funcionan sin problemas al menos en mi iPhone (3G)