Safari for Mac和Safari for Windows之间的开发人员角度有何不同?
我认为归结为评估之间的差异(如果我错过了某些内容,请更正):
- 布局渲染
- Javascript行为
最终的决定是:
开发人员是否只能在Safari Windows上进行测试(知道我们不能错过重要的错误)?
谢谢, JB
答案 0 :(得分:21)
就渲染和JavaScript而言,没有区别。不同的是用于浏览器本身的UI库,但页面呈现是相同的。
答案 1 :(得分:9)
Mac和Windows Safari之间的字体渲染可能不同,因为系统通常具有不同的字体。只要您的页面可以优雅地处理丢失的字体或不同的字体大小,它应该没问题。
答案 2 :(得分:6)
样式表呈现在Safari和Windows之间存在显着差异。要查看此内容,请尝试创建一个页面,其中包含z-index为-1的元素。 Windows版本将正常运行,Mac版本将不允许您选择元素。相信我,我浪费了大约三个小时试图弄清楚为什么一个页面可以在一个系统中工作而不是另一个系统。最糟糕的是,当Safari没有正确渲染时,它没有任何指示。你必须为线路调试线路,这是一种可怕的经历。
答案 3 :(得分:5)
以下是指向different javascript behavior的链接。
答案 4 :(得分:3)
我也在Safari for Windows中看到了在CSS重型网站上的Safari for Mac中不存在的问题。不记得细节,但它们就在那里。
答案 5 :(得分:3)
我目前遇到的问题是,博客中浮动图像的文字环绕图像并没有在OS X中正确填充;在Windows中工作正常。基本上我添加了填充以使图像左右对齐,使得图像的边缘与帖子文本的边缘相同;在OS X上,图像突出了文本的边缘。
答案 6 :(得分:1)
我现在正在处理的网站在使用Safari的safari中存在问题,而不是在safari 3或4中用于Windows。我无法弄清楚我的生活。
答案 7 :(得分: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窗口上
但不是safari mac。
答案 8 :(得分:1)
只是想添加我在Safari中遇到的这种体验。我们的开发人员仍然会考虑这个但不是我们的优先事项,因为Windows Safari与Mac不同,我们的用户群并不多。但我认为它与其中任何一个(或两者兼有) - Apple的实际浏览器低级别实现,以及/或javascript差异。
我们的网站最近实施了一个HTML5多文件上传器。单个文件上传在两个版本的Safari上都能正常工作。但是在上传多个文件时,它在Windows上失败了。我们有两个不同的上传客户端&上传者的端点(想想A / B测试流程),其中一个提供了可能会或可能不会指出问题原因的更多细节。在其中一个客户端&终端,客户端将发送文件名的详细信息&要上载的文件的文件大小(作为JSON数组对象)到服务器端点(通过Web检查器看到)。在Mac上工作,文件大小是有效的,在Windows上,它们是0字节。
我认为上传器是基于JQuery或其他一些JS库。但我不是开发者,所以不能确定。但我有预感这个问题超越了JS库...
答案 9 :(得分:0)
我遇到了Windows XP中Safari中弹出窗口阻止程序的问题。我猜阻止者不接受用户点击Flash链接然后触发了打开Window的JavaScript。但是,它在OS X中的其他主流浏览器和Safari中都有效。 Chrome也在XP中阻止了我的窗口,但在OS X或Ubuntu中没有阻止。
答案 10 :(得分:0)
在Mac Safari中,我可以使用file:/// protocol执行跨脚本ajax,但在Windows Mac中,我无法执行此操作。
答案 11 :(得分:0)
我正在开发一个具有相当标准布局的网站。我有一个包含其他div的框。它适用于所有主流浏览器,从IE6 +,FF3 +等。在OSX上的Safari 5上,该框完全位于我网站边界之外的左侧。在Windows中相同的Safari版本,没问题。 我为此疯狂。