Safari for Windows和Safari for Mac之间的区别

Mac和Safari for Windows的开发者观点有什么不同?

我认为它归结为评估之间的差异(如果我错过了什么,请更正):
– 布局渲染
– Javascript的行为

最后的决定是:
开发人员只能在Safari Windows上testing(知道我们不能错过重要的错误)吗?

谢谢,JB

Solutions Collecting From Web of "Safari for Windows和Safari for Mac之间的区别"

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

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

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

这是一个不同的JavaScript行为的链接。

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

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

我现在正在使用的网站在safari中没有Safari 3或4 for windows的问题。 我不知道为了我的生活。

从JavaScript的调用抛出:

  java.net.MalformedURLException:无协议: 
    在java.net.URL。(未知来源)
    在java.net.URL。(未知来源)
    在java.net.URL。(未知来源)
    在sun.plugin.liveconnect.SecureInvocation.checkLiveConnectCaller(未知来源)
    在sun.plugin.liveconnect.SecureInvocation.access $ 000(未知来源)
    在sun.plugin.liveconnect.SecureInvocation $ 2.run(未知来源)
    在java.security.AccessController.doPrivileged(本地方法)
    在sun.plugin.liveconnect.SecureInvocation.CallMethod(未知来源) 

在Safari窗口,而不是Safari浏览器的Mac。

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

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

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

只是想增加我遇到的Safari的这种经验。 我们的开发人员仍然会考虑到这一点,但对我们来说不是最重要的,因为与Safari不同,Windows Safari并不是我们的用户基础。 但我认为它涉及到(或两者) – 苹果公司实际的浏览器低级别的Safari实现,和/或JavaScript的差异。

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

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