2008-11-21 14 views
26

Was sind die Unterschiede zwischen Java Safari für Safari und Safari für Windows?Unterschiede zwischen Safari für Windows und Safari für Mac

Ich denke, es läuft darauf hinaus, zu bewerten Unterschiede zwischen (wenn ich etwas verpasst, bitte korrigieren):
- Layout-Rendering
- Javascript Verhalten

Die endgültige Entscheidung getroffen Wesen werden:
können Entwickler Test nur auf Safari Windows (in dem Wissen, dass wir es uns nicht leisten können, wichtige Fehler zu übersehen)?

Danke, JB

Antwort

21

Soweit Rendering und JavaScript betroffen sind, gibt es keinen Unterschied. Was anders ist, ist die UI-Bibliothek, die für den Browser selbst verwendet wird, aber das Seitenrendering ist dasselbe.

9

Die Schriftdarstellung kann zwischen Mac und Windows Safari abweichen, da die Systeme normalerweise unterschiedliche Schriftarten aufweisen. Solange Ihre Seite mit fehlenden Schriftarten oder verschiedenen Schriftgrößen umgehen kann, sollte es in Ordnung sein.

+3

Eigentlich portierte Apple ihre Font-Rendering-Engine auf Windows. So ist sogar das Font-Rendering gleich. – FeifanZ

1

Eine Website, an der ich gerade arbeite, hat ein Problem in Safari für Mac, das nicht in Safari 3 oder 4 für Windows ist. Ich kann es für das Leben von mir nicht herausfinden.

3

Ich habe auch Probleme in Safari für Windows, die nicht in Safari für Mac auf CSS schweren Websites existieren. Kann mich nicht an die Besonderheiten erinnern, aber sie waren da.

+2

Hmm ... das wurde downvoted? Vielleicht nicht wirklich eine Antwort, aber es hat hilfreiche Kommentare/Einblicke. Wenn das das ist, was andere gedacht haben, dann hätte ich einen Kommentar hinzufügen sollen, dass dies als Kommentar hätte eingereicht werden sollen (wo möglich/anwendbar). – David

3

Ich erhalte derzeit ein Problem, bei dem sich in einem Blog befindliche Bilder mit Text, der das Bild umschließt, in OS X nicht richtig auffüllen lassen. funktioniert gut in Windows. Grundsätzlich habe ich Padding hinzugefügt, um das Bild linksbündig oder rechtsbündig auszurichten, so dass die Kante des Bildes den gleichen Abstand wie die Kante des Textes des Posts hat; Unter OS X ragt das Bild über den Rand hinaus.

1

Ein Aufruf von Java von Javascript wirft:

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)

auf Safari-Fenster aber nicht Safari mac.

0

Ich hatte ein Problem mit dem Popup-Blocker in Safari in Windows XP. Ich nehme an, der Blocker hat nicht akzeptiert, dass der Benutzer einen Link auf einen Flash geklickt hat, der dann ein JavaScript ausgelöst hat, das das Fenster geöffnet hat. Das funktioniert aber in den anderen gängigen Browsern und Safari unter OS X. Chrome hat auch mein Fenster in XP blockiert, aber nicht in OS X oder Ubuntu.

6

Das Stylesheet-Rendering unterscheidet sich erheblich zwischen Safari und Windows. Versuchen Sie, eine Seite mit einem Element mit einem Z-Index von -1 zu erstellen. Die Windows-Version funktioniert ohne Probleme, in der Mac-Version können Sie die Elemente nicht auswählen. Vertrauen Sie mir, ich verschwendete ungefähr drei Stunden damit, durch Versuch und Irrtum herauszufinden, warum eine Seite in einem System funktionieren würde, aber nicht in dem anderen. Das Schlimmste ist, dass Safari, wenn es etwas nicht richtig rendert, dies ohne Angabe von Gründen tut. Sie müssen Zeile für Zeile debuggen, eine schreckliche Erfahrung.

0

In Mac Safari kann ich Cross-Skript-AJAX mit Datei: /// Protokoll, aber in Windows Mac kann ich das nicht tun.

0

Ich arbeite an einer Website, die ziemlich Standard-Layout hat. Ich habe eine Box, die andere divs enthält. Es funktioniert auf allen gängigen Browsern, von IE6 +, FF3 + usw.Bei Safari 5 unter OSX befindet sich die Box ganz links außerhalb der Grenzen meiner Website. Auf der gleichen Safari-Version in Windows, kein Problem. Ich bin verrückt darüber.

0

Ich wollte nur diese Erfahrung hinzufügen, die ich für Safari stieß. Unsere Entwickler werden dies immer noch prüfen, haben aber keine hohe Priorität für uns, da Windows Safari im Gegensatz zu Mac nicht viel von unserer Benutzerbasis ist. Aber ich denke, es bezieht sich auf beide (oder beide) - tatsächlichen Browser Low-Level-Implementierung von Safari von Apple und/oder Javascript Unterschiede.

Unsere Website hat vor kurzem einen HTML5 Multiple File Uploader implementiert. Das Hochladen einzelner Dateien funktioniert in beiden Versionen von Safari einwandfrei. Beim Hochladen mehrerer Dateien schlägt es jedoch unter Windows fehl. Wir hatten zwei verschiedene Upload-Clients & Endpunkte für den Uploader (denke A/B Testfluss), und einer von ihnen lieferte weitere Details, die auf die Ursache des Problems hinweisen können oder nicht. Auf einem der Endpunkte des Clients & würde der Client Details der Dateinamen & Dateigrößen von Dateien senden, um sie (als JSON-Array-Objekt) auf den Serverendpunkt hochzuladen (wie über Webinspektor angezeigt). Auf dem Mac, wo es funktionierte, waren Dateigrößen gültig, unter Windows waren es 0 Bytes.

Ich denke, der Uploader ist JQuery basiert oder eine andere JS-Bibliothek. Aber ich bin nicht der Entwickler, also kann ich mir nicht sicher sein. Aber ich habe eine Ahnung, dass dieses Problem über JS-Bibliotheken hinausgeht ...

Verwandte Themen