有没有可能在相同版本但不同操作系统(只有桌面操作系统windows、mac、Ubuntu等)的Bowers上的网页中出现



一个Webpage(W)browser(B)上运行,带有version(V)和不同的桌面操作系统OSX(OS-O)Windows(OS-W)Ubuntu(OS-U)等。

W + B(V) + OS-O = OK
W + B(V) + OS-W = BUG or behave different from other OS
W + B(V) + OS-U = OK

我不关心浏览器错误。这里假设浏览器B没有自己的内部错误。

回答这几个问题。

  1. 以上情况是否可能
  2. 如果是,那么如何以及在何种情况下
  3. 如果没有,那么为什么我们仍然用相同的浏览器为两个操作系统测试网页

是的,我已经见过很多次了。

例如,在大多数浏览器中,滚动条因操作系统而异。它们的大小各不相同,有些会占用内容,而另一些则不会。如果网页布局因此更改而中断,则可能只在一个操作系统上发生。还有macOS弹性滚动和负滚动位置的问题。

另一个例子可能是热键的差异。如果你希望用户能够输入某些密钥,但操作系统在他们进入页面之前就捕获了这些密钥,那么你可能会遇到问题。

一些浏览器根据主机操作系统具有不同的功能。一些浏览器依赖于主机操作系统来提供视频和音频编解码器,这在HTML5视频出现时曾经是一个大问题,但在某些情况下仍然可能是一个问题。一些浏览器也只在某些平台上实现某些功能,无论是暂时的还是无限期的。

我过去也看到过一些渲染问题,这些问题显然是浏览器本身的错误,只在某些平台上表现出来。

因此,是的,在某些边缘情况下,浏览器可能会在显示基于主机操作系统的网页时出现问题。要想100%确定,唯一的方法就是测试!

当然有可能。网页以有趣的方式与操作系统交互,并从操作系统中获取设置。

我特别记得的一个bug是在一个有15个选项的下拉列表的页面上。在Chrome中,在Linux和Windows上,一切都很好,但在OSX上,浏览器不会在下拉列表中显示滚动条,只有

相关内容

最新更新