2008-11-21 10 views
26

¿Cuáles son las diferencias desde el punto de vista de un desarrollador entre Safari para Mac y Safari para Windows?Diferencias entre Safari para Windows y Safari para Mac

creo que se reduce a evaluar las diferencias entre (si me he perdido algo, por favor, corregir):
- ser el comportamiento Javascript

La decisión final que se hizo - Disposición de representación
:
Puede desarrolladores de prueba solo en Safari Windows (sabiendo que no podemos permitirnos perder errores importantes)?

Gracias, JB

Respuesta

21

En cuanto a la representación y JavaScript se refiere, no hay ninguna diferencia. Lo que es diferente es la biblioteca subyacente de UI utilizada para el navegador en sí, pero el procesamiento de la página es el mismo.

9

El renderizado de fuentes puede ser diferente entre Mac y Windows Safari ya que los sistemas suelen tener diferentes tipos de letra. Siempre que su página pueda manejar correctamente las fuentes faltantes o diferentes tamaños de fuente, debería estar bien.

+3

En realidad, Apple ha portado su motor de representación de fuentes a Windows. Entonces, incluso la representación de la fuente es la misma. – FeifanZ

1

Un sitio en el que estoy trabajando ahora tiene un problema en safari para mac que no está en safari 3 o 4 para Windows. No puedo resolverlo por mi vida.

3

También he visto problemas en Safari para Windows que no existen en Safari para Mac en sitios web pesados ​​de CSS. No recuerdo los detalles, pero estaban allí.

+2

Hmm ... esto tiene downvoted? Tal vez no sea realmente una respuesta, pero tiene comentarios/ideas útiles. Si eso es lo que pensaban los demás, entonces debería haber agregado un comentario que debería haber sido enviado como comentario (cuando sea posible/aplicable). – David

3

Actualmente estoy teniendo un problema donde las imágenes flotantes en un blog con envoltura de texto alrededor de la imagen no se complementan correctamente en OS X; funciona bien en windows. Básicamente he agregado relleno para hacer que la imagen se alinee a la derecha o a la izquierda de manera que el borde de la imagen esté en el mismo desplazamiento que el borde del texto de la publicación; en OS X, la imagen sobresale más allá del borde del texto.

1

Una llamada a Java desde JavaScript lanza:

java.net.MalformedURLException: no protocol: 
    at java.net.URL.(Unknown Source) 
    at java.net.URL.(Unknown Source) 
    at java.net.URL.(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation.checkLiveConnectCaller(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation.access$000(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.plugin.liveconnect.SecureInvocation.CallMethod(Unknown Source)

en las ventanas de Safari, pero no Safari de Mac.

0

Tuve un problema con el bloqueador de ventanas emergentes en Safari en Windows XP. Supongo que el bloqueador no aceptó que el usuario hizo clic en un enlace y un Flash que luego activó un JavaScript que abrió la ventana. Sin embargo, sí funcionó en los otros navegadores principales y en Safari en OS X. Chrome también bloqueó mi ventana en XP, pero no en OS X o Ubuntu.

6

La representación de la hoja de estilo es significativamente diferente entre Safari y Windows. Para ver esto, intente crear una página que tenga un elemento con un índice Z de -1. La versión de Windows funcionará sin problemas, la versión de Mac no le permitirá seleccionar los elementos. Créanme, perdí cerca de tres horas tratando de averiguar por ensayo y error por qué una página funcionaría en un sistema pero no en el otro. Lo peor es que cuando Safari no procesa algo correctamente, lo hace sin ninguna indicación. Debes depurar línea por línea, una experiencia terrible.

0

En Mac Safari puedo hacer cross script ajax con file: /// protocol, pero en Windows Mac no puedo hacer esto.

0

Estoy trabajando en un sitio web que tiene un diseño bastante estándar. Tengo una caja que contiene otros divs. Funciona en todos los principales navegadores, desde IE6 +, FF3 +, etc.En Safari 5 en OSX, el cuadro está totalmente a la izquierda, fuera de los bordes de mi sitio web. En la misma versión de Safari en Windows, no hay problema. Me estoy volviendo loco por esto.

0

Solo quería agregar esta experiencia que encontré para Safari. Nuestros desarrolladores todavía van a considerar esto, pero no tienen una alta prioridad para nosotros, ya que Windows Safari no es gran parte de nuestra base de usuarios a diferencia de Mac. Pero creo que se relaciona con cualquiera (o ambos) - la implementación de bajo nivel del navegador de Safari por parte de Apple, y/o las diferencias de JavaScript.

Nuestro sitio web recientemente implementó un cargador de archivos múltiples HTML5. Las cargas de un solo archivo funcionan bien en ambas versiones de Safari. Pero al subir varios archivos, falla en Windows. Teníamos dos clientes de carga diferentes & puntos finales para el cargador (piense en el flujo de prueba A/B), y uno de ellos proporcionó más detalles que pueden o no señalar la causa del problema. En uno de los extremos del cliente &, el cliente enviará detalles de los nombres de archivo & tamaños de archivo de archivos para cargar (como objeto de matriz JSON) al punto final del servidor (como se ve a través del inspector web). En Mac donde funcionaba, los tamaños de archivo eran válidos, en Windows, eran 0 bytes.

Creo que el cargador está basado en JQuery o en alguna otra biblioteca JS. Pero yo no soy el desarrollador, entonces no puedo estar seguro. Pero tengo la corazonada de que este problema va más allá de las bibliotecas de JS ...

Cuestiones relacionadas