2010-07-08 33 views
9

Oye, esta pregunta es bastante general, pero me pregunto cuáles son las diferencias de Javascript en Mobile Safari y Safari para Mac.¿Diferencias de Javascript entre Mobile Safari y Safari en Mac?

Tenía la impresión de que desde la perspectiva de Javascript son iguales, con solo algunas diferencias en CSS/rendering. Pero estoy experimentando una serie de errores de Javascript en Mobile Safari que no existen en Safari habitual en Mac.

Básicamente, una serie de llamadas a ciertos complementos de jQuery devuelven valores indefinidos (de acuerdo con el depurador del desarrollador en Mobile Safari).

El sitio web que estoy experimentando estos problemas tiene una interfaz muy pésima que está plagada de errores de validación, JS malísimo y tiene una enorme cantidad de CSS adjunta. No tengo dudas de que este problema se encuentra en algún lugar de este código, y nunca antes había tenido problemas como este.

Estoy teniendo problemas para resolver el problema, por lo que cualquier visión/enlaces en cuanto a las diferencias generales en los motores de Javascript sería muy apreciada.

+0

Como se dijo anteriormente, los problemas serán causados ​​por las diferencias DOM/BOM más que por las diferencias en el propio motor JS. Pero vamos a tener esos, útiles para saber, especialmente cuando Mobile Safari no está disponible libremente para que todos los prueben. – bobince

Respuesta

2

Javascript en sí mismo, el lenguaje central, no es diferente. Hay algunas diferencias significativas en el DOM que parecen no documentarse, pero en general es todo lo mismo. Aquí puede ver algunas diferencias en events que puede manejar.

Las diferencias DOM que noté tenían que ver con los elementos de medición. Por ejemplo, getClientRects, al menos para una Selección o Rango, no estaba disponible. Probablemente hay otras cosas.

0

Antes de que agregue mis dos centavos sobre las diferencias en Safari según el entorno o la construcción: la lista de posibles entornos para Safari es más grande que solo iPod, iPhone, iMac.

También estoy tratando con: Safari para de Windows (escritorio) y Mobile Safari en el simulador de iOS iMac.

Mi jquery mobile + PhoneGap aplicación funciona muy bien en Safari para Windows (escritorio) y Safari en el iMac, pero tiene los siguientes problemas en Safari en iOS Simulator en iMac con Snow Leopard 3.x XCode:

  1. Google Analytics obtiene un "rechazo de lista blanca" en el simulador de iOS.
  2. Mi aplicación se cuelga desde el principio en el proceso de configuración del usuario a través de otro problema

Ese otro problema podría ser cualquiera de:

  1. etiquetas puestas después de un elemento no pueden ser cargar adecuadamente
  2. llamadas a localDb no puede venir a través de
  3. Los eventos de jQuery (pageinit, click, etc) pueden no aparecer de la misma manera
Cuestiones relacionadas