2008-11-21 7 views
26

Quelles sont les différences du point de vue du développeur entre Safari pour Mac et Safari pour Windows? Mise en page rendu
- - comportement JavascriptDifférences entre Safari pour Windows et Safari pour Mac

La décision finale à fait être
::
peut tester des développeurs d'évaluer les différences entre (si je raté quelque chose, s'il vous plaît corriger)

Je pense que cela se résume seulement sur Safari Windows (sachant que nous ne pouvons pas nous permettre de rater des bugs importants)?

Merci, JB

Répondre

21

En ce qui concerne le rendu et JavaScript sont concernés, il n'y a pas de différence. Ce qui est différent est la sous-couche de la bibliothèque de l'interface utilisateur utilisée pour le navigateur lui-même, mais le rendu de la page est le même.

9

Le rendu des polices peut être différent entre Mac et Windows Safari, car les systèmes ont généralement des polices différentes. Tant que votre page peut gracieusement gérer les polices manquantes ou différentes tailles de police, cela devrait aller.

+3

En fait, Apple a porté leur moteur de rendu de polices à Windows. Donc, même le rendu des polices est le même. – FeifanZ

1

Un site sur lequel je travaille a maintenant un problème dans safari pour mac qui n'est pas dans safari 3 ou 4 pour windows. Je ne peux pas comprendre pour la vie de moi.

3

J'ai également vu des problèmes dans Safari pour Windows qui n'existent pas dans Safari pour Mac sur les sites lourds CSS. Je ne me souviens pas des détails, mais ils étaient là.

+2

Hmm ... ça a baissé? Peut-être pas vraiment une réponse, mais il a un commentaire utile/aperçu. Si c'est ce que les autres pensaient, il aurait fallu ajouter un commentaire selon lequel cela aurait dû être soumis en tant que commentaire (si possible/applicable). – David

3

Je rencontre actuellement un problème où les images flottantes dans un blog avec un habillage de texte autour de l'image ne se tamponnent pas correctement dans OS X; fonctionne très bien dans les fenêtres. Fondamentalement, j'ai ajouté un remplissage pour aligner l'image à gauche ou à droite de sorte que le bord de l'image soit au même décalage que le bord du texte de la publication; sous OS X, l'image dépasse le bord du texte.

1

Un appel à java de javascript lance:

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)

sur les fenêtres de Safari, mais pas mac safari.

0

J'ai rencontré un problème avec le bloqueur de fenêtres contextuelles dans Safari sous Windows XP. Je suppose que le bloqueur n'a pas accepté que l'utilisateur a cliqué sur un lien Flash qui a ensuite déclenché un JavaScript qui a ouvert la fenêtre. Le travail a fonctionné dans les autres principaux navigateurs et Safari dans OS X, cependant. Chrome a également bloqué ma fenêtre sous XP, mais pas sous OS X ou Ubuntu.

6

Le rendu de feuille de style est significativement différent entre Safari et Windows. Pour voir cela, essayez de créer une page qui a un élément avec un z-index de -1. La version Windows fonctionnera sans problème, la version Mac ne vous permettra pas de sélectionner les éléments. Croyez-moi, j'ai perdu environ trois heures à essayer de comprendre par essais et erreurs pourquoi une page fonctionnerait dans un système mais pas dans l'autre. Le pire est que lorsque Safari ne rend pas quelque chose correctement, il le fait sans aucune indication. Vous devez déboguer ligne pour ligne, une expérience terrible.

0

Dans Mac Safari, je suis capable de faire des ajax cross avec le protocole file: ///, mais dans Windows Mac je ne peux pas faire ça.

0

Je travaille sur un site web qui a une disposition assez standard. J'ai une boîte qui contient d'autres divs. Il fonctionne sur tous les principaux navigateurs, IE6 +, FF3 +, etc.Sur Safari 5 sur OSX, la case est totalement à gauche, en dehors des frontières de mon site. Sur la même version de safari dans Windows, pas de problème. Je deviens fou de ça.

0

Je voulais juste ajouter cette expérience que je suis tombé sur Safari. Nos devs vont encore se pencher sur cette question mais pas sur notre haute priorité puisque Windows Safari n'est pas beaucoup de notre base d'utilisateurs contrairement à Mac. Mais je pense que cela concerne soit (ou les deux) - l'implémentation de bas niveau de Safari par Apple, et/ou les différences javascript.

Notre site Web a récemment mis en place un uploader de fichiers multiples HTML5. Les téléchargements de fichiers uniques fonctionnent correctement sur les deux versions de Safari. Mais lors du téléchargement de plusieurs fichiers, il échoue sur Windows. Nous avions deux terminaux de téléchargement différents & pour le téléchargeur (pensez à un flux de test A/B), et l'un d'entre eux fournissait plus de détails pouvant indiquer ou non la cause du problème. Sur l'un des points de terminaison client &, le client enverrait les détails des noms de fichier & filesize de fichiers à télécharger (en tant qu'objet de tableau JSON) sur le point de terminaison du serveur (comme vu via l'inspecteur Web). Sur Mac où cela fonctionnait, les fichiers étaient valides, sous Windows, ils étaient de 0 octet.

Je pense que l'uploader est basé sur JQuery ou une autre bibliothèque JS. Mais je ne suis pas le dev, donc je ne peux pas être sûr. Mais j'ai l'intuition que ce problème va au-delà des bibliothèques JS ...