2008-11-21 76 views
26

从Safari for Mac和Safari for Windows的开发人员角度来看,有什么区别?用于Windows的Safari和用于Mac的Safari的区别

我认为它归结为评估之间的差异(如果我错过了什么,请指正):
- 布局呈现
- 的JavaScript行为

最终决定进行之中:
能开发测试只在Safari Windows上(知道我们不能错过重要的错误)?

感谢, JB

回答

21

至于渲染和JavaScript而言,没有什么区别。与用于浏览器本身的底层UI库不同的是,页面渲染是相同的。

9

Mac和Windows Safari之间的字体渲染可能不同,因为系统通常具有不同的字体。只要你的页面可以正常处理丢失的字体或不同的字体大小,它应该没问题。

+3

其实,苹果的移植他们的字体渲染引擎到Windows。所以即使字体渲染也是一样的。 – FeifanZ 2011-03-07 23:33:28

1

我现在正在使用的网站在safari中对于未在safari 3或4中for windows的mac中存在问题。我不知道为了我的生活。

3

我也看到Safari for Windows中存在的问题,这些问题在CSS重量级网站上的Mac版Safari中不存在。不记得具体细节,但他们在那里。

+2

嗯......这得到了downvoted?也许不是一个真正的答案,但它有有用的评论/见解。如果这是别人的想法,那么应该添加评论,认为这应该作为评论提交(如果可能/适用)。 – David 2012-06-30 08:05:50

3

我目前遇到的问题是,在图像周围环绕图像的博客中浮动图像不能正确放置在OS X中;在windows中工作正常。基本上我已经添加了填充以使图像左对齐或右对齐,以便图像的边缘与帖子文本边缘的偏移位置相同;在OS X上,图像伸出文本的边缘。

1

从JavaScript到Java的调用抛出:

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)
在Safari窗口

但不是野生动物园MAC。

0

我在Windows XP的Safari中弹出窗口拦截器时遇到了问题。我猜想拦截器并不接受用户点击了Flash的链接,然后触发了一个打开窗口的JavaScript。尽管如此,在OS X的其他主流浏览器和Safari中仍然有效。 Chrome在Windows XP中也阻止了我的窗口,但在OS X或Ubuntu中却没有。

6

Safari和Windows之间的样式表渲染显着不同。要看到这一点,请尝试创建一个具有z-index为-1的元素的页面。 Windows版本的功能没有问题,Mac版本不允许你选择元素。相信我,我浪费了大约三个小时试图通过反复试验来弄清楚为什么一个页面可以在一个系统中工作,而不是在另一个系统中工作。最糟糕的是,当Safari没有正确渲染某些东西时,它没有任何指示。你必须为线路调试线路,这是一种可怕的体验。

0

在Mac Safari中,我可以用file:///协议完成跨脚本ajax,但在Windows Mac中,我无法做到这一点。

0

我正在一个网站上有非常标准的布局。我有一个包含其他div的盒子。它适用于所有主流浏览器,从IE6 +,FF3 +等。在OSX上的Safari 5上,该框完全位于我的网站边界之外的左侧。在Windows中相同的Safari浏览器版本,没有问题。 我为此疯狂。

0

只是想增加我遇到的Safari浏览器的这种体验。我们的开发人员仍然会考虑这一点,但对我们来说不是高优先级,因为Windows Safari与我们的用户群不同,不像Mac。但我认为它涉及到两者之一(或两者) - Apple的实际浏览器低级别Safari实现和/或JavaScript差异。

我们的网站最近实现了一个HTML5多文件上传器。单个文件上传在两个版本的Safari上均可正常工作。但是当上传多个文件时,它在Windows上失败。我们有两个不同的上传客户端&上传者端点(认为A/B测试流程),其中一个提供了更多的细节,可能会或可能不会指出问题的原因。在客户端&中的一个端点上,客户端将发送文件的文件名的详细信息(作为JSON数组对象)上传到服务器端点(如通过web检查器所见)。在它工作的Mac上,文件大小是有效的,在Windows上,它们是0字节。

我认为上传者是基于JQuery或其他一些JS库。但我不是开发者,所以不能确定。但我有一个预感这个问题超越JS库...

相关问题