1. 首页
  2. 问答经验
  3. Acid2是什么?关于Acid2的科普介绍

Acid2是什么?关于Acid2的科普介绍

简介:关于Acid2是什么?关于Acid2的科普介绍的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于问答经验技术大全及相关资讯,可以多多关注茶馆百科网。

Acid2是一个由Web标准项目发布和推广的测试页面,用于暴露Web浏览器和其他渲染超文本标记语言的应用程序在Web渲染中的缺陷。它以Gold的酸性测试命名,从Acid1的本质发展而来,Acid1是2005年4月13日发布的一个较小的符合Cascade Style Sheet 1.0 (CSS1)的测试。与Acid1一样,如果应用程序以与参考图像匹配的方式显示测试页面,则Acid2通过测试。

Acid2可用于测试超文本标记语言、CSS 2.1样式、PNG图像和数据uri的各个方面。Acid2测试页面将在任何遵循万维网联盟和Internet工程任务组的技术规范的应用程序中正确显示。这些规范被称为网络标准,因为它们描述了在网络上使用的技术如何发挥作用。

Acid2是为Microsoft浏览器设计的。Acid2的创建者对ie没有遵循web标准感到沮丧。它倾向于以与其他浏览器不同的方式显示网页,导致web开发人员花时间调整他们的网页。Acid2要求微软遵守web标准。

Acid2于2005年4月13日发布。2005年10月31日,Safari 2.0.2成为第一个通过Acid2的浏览器。Opera、Konqueror、Firefox和其他公司紧随其后。随着2009年3月19日Internet Explorer 8的发布,所有主流桌面网络浏览器的最新版本都通过了测试,直到IE10的发布,它没有通过测试。它的后继产品Microsoft Edge能够在Windows 10 1607版本中正确渲染它。在Acid2之后发布了Acid3测试。

当浏览器满足当前的CSS重叠和边距标准时,测试失败。

[

历史

] Acid2最初是由Opera Software的CTO、广泛使用的层叠样式表网络标准的创建者kon Wium Lie提出的。在2005年3月16日发表在CNET上的一篇文章中,Lie对微软的Internet Explorer不能很好地支持网络标准,因此不能与其他浏览器完全互操作表示失望。他宣布,Acid2将对微软构成挑战,微软需要设计和开发Internet Explorer 7,以达到比以前版本的Internet浏览器更高的标准遵从性。最初的Acid1测试迫使浏览器制造商在没有修复应用程序的情况下面对尴尬的问题;Lie希望Acid2也能做到这一点。

李和他的同事伊恩希克森在2005年2月创建了测试的初稿。Ian Hickson与Web标准项目和更大的Web社区一起编写了最终的测试代码。它于2005年4月13日正式发布。当时,在这个测试中,所有的网络浏览器都失败了。

2005年4月23日,Acid2进行了更新,以修复一个有点离谱的错误。在多次投诉之后,该测试于2006年1月再次更新,删除了从未广泛实现的不需要的SGML样式注释的测试。在不支持sgml风格注释功能的浏览器中,测试的原始版本在界面底部显示单词“ERROR”。

2008年3月,Ian Hickson发布了Acid3,作为Acid2的后续。Acid2主要测试CSS,而Acid3更多地关注JavaScript和其他“Web 2.0”技术。

2005年7月,Internet Explorer平台架构师Chris Wilson表示,通过Acid2并不是Internet Explorer 7的优先事项,他将测试描述为功能的“愿望清单”,而不是对标准遵从性的真正测试。2007年12月,微软宣布所有通过Acid2所需的更改都可以在Internet Browser 8中使用,但这些更改不会在默认情况下启用,这意味着IE8实际上不会通过测试。人们担心新版浏览器的行为会给网页带来太多问题,使其无法依赖旧的、不合标准的ie浏览器。然后在2008年3月,微软发布了IE8 Beta 1,并最终默认启用了这些更改。IE8的产品经理James Pratt解释说,这个决定是为了“开发者可以花更多的时间来构建功能和酷炫的东西,同时花更少的时间在不同的浏览器上调整他们的网站。”

如果不是测试的所有元素都托管在同一台服务器上,那么另一个未解决的标准遵从性问题将导致IE8 beta 1失败。2008年8月,微软发布了IE8 Beta 2,解决了这个问题。但是,从这个测试版开始,加载到Intranet Zone的页面默认情况下不会打开标准模式。该区域对于通过UNC路径加载的页面、没有点的命名地址(如http://mysite/)和绕过代理设置的站点是活跃的。因此,如果在这些条件下加载,IE8将无法通过Acid2测试。

微软的回应

Acid2可用于测试万维网联盟和互联网工程任务组发布的各种web标准。除了CSS 2.1,所有测试的web标准都是在2000年之前编译的。在Acid2发布时,CSS 2.1是候选推荐的web标准,到2009年4月23日仍然是候选推荐的web标准。

具体来说,Acid2可以测试:

PNG图像中的Alpha合成:作为1996年便携式Web图形规范的一部分,笑脸表情符号的眼睛描绘需要使用Alpha合成。阿尔法合成将眉毛平滑优雅地融入脸部。这是一个重要的问题,因为在Acid 2发布时最广泛使用的web浏览器Internet Explorer 6不支持Alpha合成。Internet Explorer 7纠正了这个缺陷,使IE在这方面与其他浏览器保持一致。对象元素:笑脸的眼睛也可以测试是否支持Html中的对象元素。自1998年HTML 4发布以来,对象元素一直是HTML的一部分,但直到2005年,它仍然没有被所有web浏览器完全支持。Acid2的创建者认为能够支持对象元素很重要,因为它允许内容回退——如果对象加载失败,那么浏览器可以在其位置显示替代内容(通常更简单、更可靠)。数据uri:构成眼睛的实际图像被编码为数据uri,这使得多媒体可以嵌入到网页中,而不是存储为单独的文件。Acid2测试最常见的场景,其中二进制图像以base64编码编码为文本,然后将其包含在网页的数据URI中。尽管IETF在1998年发布了Data URI规范,但他们从未正式将其作为标准采用。尽管如此,HTML 4.01规范引用了数据URI方案,并且数据URI支持现在在大多数浏览器中都实现了。绝对、相对和固定CSS定位:绝对定位意味着web开发人员指定元素在页面上放置的确切X和Y坐标。相对定位意味着web开发人员指定了相对于元素通常位置的X和Y偏移量。固定定位意味着元素相对于浏览器窗口放置,并与窗口一起滚动,而不是与页面的其余部分一起滚动。CSS Box Model:这个特性允许网页设计师指定大小、填充、边框和边距,这也是最初Acid1测试的重点。Acid2不仅测试边缘支持,还测试最小和最大高度和宽度,这是CSS 2.0的一个新特性。CSS表格格式:这部分CSS允许网页设计师应用表格格式而不是传统的HTML表格标记。css生成的内容:使用css生成的内容,web开发人员可以为指定的元素添加装饰和注释,而不必为每个元素单独添加内容。CSS解析:在Acid2中有许多非法的CSS语句来测试错误处理。一个符合标准的浏览器应该按照CSS规范来处理这些错误。这有助于确保跨浏览器的兼容性,以便所有浏览器都以相同的严格程度对待CSS,以便在一个浏览器中工作的内容不会在另一个浏览器中导致错误。绘制顺序:Acid2要求浏览器有一个标准的绘制顺序。也就是说,重叠的元素应该以正确的顺序放置或绘制在彼此的顶部。悬停效果:当用户将鼠标移动到笑脸的鼻子上时,它会变成蓝色。这就是所谓的悬停效果,虽然它通常用于超链接,但它应该适用于各种HTML元素。因为Acid 2不是一个全面的测试,它不能保证完全符合任何特定的标准。不测试数据URI支持的Acid2测试的一个变体也可以从网络标准项目中获得。

测试标准概述

通过的分数被认为是有效的,只有当浏览器的默认设置被使用。诸如更改字体大小、缩放级别和应用用户样式表等操作可能会破坏测试的结果。这是一个预期的影响,与浏览器兼容性无关。

以下浏览器设置和用户操作将使测试无效:

滚动可以调整浏览器窗口的大小来放大或缩小,使用Opera的自适应宽度或小屏幕渲染模式来禁用图像,以应用自定义字体、颜色、样式等。用户JavaScript或Greasemonkey脚本为Internet Explorer启用“兼容性视图”

通过条件

如果渲染正确,当鼠标光标位于笑脸的鼻子上方时,Acid 2将在用户的浏览器文本“hello world”下显示一个笑脸。鼻子会变蓝。在测试发布时,每个浏览器都失败了,但现在许多浏览器都通过了测试。请看下面的列表。

兼容应用程序

从Windows 10版本14393.105开始,桌面版Edge通过测试。Windows自带的网络浏览器Internet Explorer。奥德赛网络浏览器,为AmigaOS和MorghOS系统设计的网络浏览器。Mozilla Firefox是一款基于Gecko核心的网络浏览器,SeaMonkey是一款适用于Windows、苹果操作系统和Linux的网络浏览器。Songbird是一款媒体播放器和网络浏览器,适用于Windows, MAC OS和Linux Camino; Mozilla Thunderbird是一款电子邮件客户端,适用于Windows, MAC OS和Linux,适用于移动Firefox,适用于移动设备Miro的网络浏览器,RSS聚合器,BitTorrent客户端,适用于MAC OS和Linux的网络浏览器。Web浏览器和媒体播放器Mozilla Sunbird,一款适用于Windows、MAC OS和Linux的日历应用程序Spicebird 0.8,一款适用于Windows、MAC OS和Linux的个人信息管理器Web Runner(原Prism),一款适用于Windows、MAC操作系统和Linux的基于WebKit和基于khtml的Web应用程序平台,适用于苹果操作系统的Web浏览器Safari Google浏览器,一款适用于Windows、MAC操作系统和Linux的Web浏览器,OmniWeb,一款适用于Linux的Web浏览器,Shi 'a,基于prestoo的浏览器Opera是一种针对Windows、MAC OS、Linux、BSD和Solaris的浏览器,所有的手机、平板电脑和苹果产品(如iPad)都有移动版的互联网通道,Opera浏览器的一个版本是为任天堂Wii游戏机设计的。Prince,一个用于Windows、MAC OS和Linux的XML-to-PDF转换器

正式发布

Internet Explorer 6

Internet Explorer 7

Firefox 1.0、Mozilla 1.7.13、Camino 1.6和Netscape 7.2

Firefox 1.5和2.0,SeaMonkey 1.1

Opera 8.0

Opera 8.54

Konqueror 3.4

Midori 0.1.10-r2 on SHR

NetSurf 1.2

NetSurf 3.0 in Q2/2011

Opera Mini 4

Nst OS 3.1.9在诺基亚Nst -4上运行

Safari 3.1移动版

黑莓风暴浏览器4.7.0.122

Palm Pre/webOS v1.4.0

Microsoft Edge Mobile版本14393.105

移动版Chrome测试版未能通过Acid2测试。

尽管Opera Mini基于与Opera相同的PC渲染引擎,但它未能通过Acid2测试。这是因为Opera Mini有意重新格式化网页,使其更适合小屏幕设备。

不合规的应用程序

通过测试的重要应用版本发布列表如下。自Acid2第一次正式发布以来采用的新应用程序不包括在计划中。

浏览器可用日期说明2005年4月27日Safari私有构建2005年5月18日iCab私有构建此版本于2005年5月20日提供给注册的iCab用户。2005年6月4日Konqueror Private build 2005年6月6日iCab公开版本是否这个版本的iCab实际上通过了测试是有问题的,因为它在测试页面上显示了一个滚动条。CSS规范指出,正确呈现的Acid2不应该有滚动条,但也说“在特殊情况下可能有合理的理由”忽略这个要求。Safari的基本Web工具包于2005年6月6日开放源代码。当Safari使用最新版本的WebKit运行时,它通过了Acid2测试。2005年10月31日,官方发布的Safari2.0.2包含在Apple OS X 10.4.3中。第一个通过测试的浏览器被发布。2005年11月29日,Konqueror3.5正式发布,成为第一个通过测试的linux兼容浏览器,尽管它没有隐藏滚动条。2005年12月7日,Prince 5.1正式发布了第一个通过测试的非网页浏览器。2006年3月10日Opera 9开发8249公众周第一个微软Windows兼容浏览器通过测试,和第一个Linux兼容浏览器通过测试,包括隐藏滚动条。4月20日发布的公测版也很成功。2006年3月28日,Konqueror3.5.2正式发布了一个隐藏滚动条的更新。2006年4月11日,Mozilla Firefox公开试用版“回流重构”(Reflux Refactoring)在夜间发布,其代码通过Acid2从Gecko 1.9/Firefox 3.0主干分支出来。2006年5月24日,Symbian操作系统Opera Mobile私下开发了第一个通过测试的手机浏览器。2006年7月20日,OmniWeb5.5 beta 1公开发布,OmniWeb将其渲染引擎切换为WebKit,这是在Safari中使用的经过acid2测试的渲染引擎。2006年6月20日Opera 9.0正式发布2006年7月4日Obigo浏览器私下打造了第二个通过测试的手机浏览器。2006年8月17日iCab3.0.3正式发布隐藏滚动条第一次公开发布。OmniWeb5.5正式发布2006年9月6日2006年12月8日Mozilla Firefox, Camino, SeaMonkey公开试用版回流重构分支合并为壁虎主干。Firefox、Camino和Simenki主干构建现在可以通过Acid2获得。2008年3月5日,Internet Explorer 8Beta 1公开发行版Beta 1在www.webstandards.org上通过了测试。Mozilla Firefox 3.0、3.5和3.6在webstandards.org或acid2.acidtests.org上通过了Acid2测试。2008年6月17日,Mozilla Firefox 3.0正式发布。2008年8月27日Internet Explorer 8Beta 2公共版本Beta 2及以上版本通过测试,除非它是由Intranet区域托管的。2008年9月2日Google Chrome 0.2 beta公开发布2008年10月14日Flock 2.0正式发布2008年12月11日Google Chrome 1.0正式发布2009年3月19日Internet Explorer 8正式发布2009年10月27日正式发布2009年11月18日Camino2.0正式发布2010年6月24日Spicebird0.8正式发布本文转载于:搜狗科学baike.sogou.com/kexue/d10695.htm,本内容使用CC - BY - sa3.0授权,用户转载请注明出处

本文主要介绍了关于Acid2是什么?关于Acid2的科普介绍的相关养殖或种植技术,问答经验栏目还介绍了该行业生产经营方式及经营管理,关注问答经验发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解问答经验技术怎么管理的要点,是您问答经验致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/3758812.html