不同的操作系统对显示网页有多大影响?

Max*_*axx 5 javascript css linux windows operating-system

我在网站上看到很多用户在描述Web开发漏洞时都提供了操作系统规范,我看到过一些操作系统在一个操作系统上工作而不是另一个操作系统.

在不同版本的Windows上让我们说IE6处理的内容是否存在实际差异?或者与ubuntu完全相同的firefox版本而不是mac?

这可能是一个菜鸟问题,但我真的很好奇.

小智 7

网站中基本上存在4类跨操作系统错误(无意中;忽略了诸如Web开发人员嗅探用户代理并搞砸了无法识别的结果,或者使用只能在一个平台上工作的插件,例如Silverlight) .从我的个人经历中订购最常见到最不常见的

  1. 关于字体和字距调整的假设 - 如果用户的操作系统与您自己的操作系统不匹配,并且您指定了系统没有的字体,那么即使指定了特定的字体,文本也不会具有完全相同的长度和可能的高度.点大小(小写'm'应匹配,但所有其他字符可以不同,如大写字母的高度).这可能会对固定大小的布局造成严重破坏,特别是对于预计只有一行长的标题.最近,这可以通过购买"webfont"(通常包括旧的IE和新的现代标准网络字体)并在CSS中使用它来托管用户下载的字体来减轻.这可以产生"闪存",因为渲染一旦下载就切换到它,所以你肯定需要指定一个很长的缓存时间.
  2. 关于表单元素的假设 - 由于这些HTML元素是由操作系统直接创建的,而不是由浏览器创建的,即使对于相同的浏览器,它们看起来也不同,在操作系统之间具有不同的大小和行为.对这些元素进行样式化可以减少可变性,但是某些表单元素(如<input type="file">)不能设置样式.只需在布局中给它们一个大缓冲区.
  3. Buggy插件 - 即使插件存在于所有操作系统(如Flash)中,通常它们在Windows上运行最佳,然后Linux和Mac争夺第二名(通常会更多地投入Mac端口,但在Linux上可能会是Wiki指南,以使其更好地工作,并且发行版包装商可能会在为您自动安装插件时使用这些技巧).我所知道的唯一解决方案是,如果你是一个Windows开发人员,你有一个像Ubuntu或Fedora这样的Linux发行版的VirtualBox图像来测试你的网站,看看当你添加所有的铃声时插件的性能有多差口哨,然后假设Mac的性能大致相同.
  4. HTML呈现器中的实际错误 - 这些可能发生,随着浏览器开发速度的增加,平台之间的功能/错误奇偶校验差距正在扩大.通常,浏览器的"本机"操作系统表现最佳,其次是最后使用它的平台.我很少看到回归,所以一旦浏览器的所有操作系统有效,它基本上就是这样.你必须做一些非常特别的事情才能遇到这个问题.