跨浏览器
当一个软件程序针对多个计算机平台开发时,它被称为跨平台程序。同样,当一个网站针对多个浏览器开发时,它被称为跨浏览器网站。
如果所有浏览器都一样,Web 开发人员的工作会容易得多。虽然大多数浏览器在设计和功能上都很相似,但它们在识别和显示网站的方式上通常存在一些细小差异。例如,Apple 的 Safari 使用的HTML渲染引擎不同于 Internet Explorer。这意味着浏览器显示同一个网页时,页面和文本的格式可能略有不同。由于并非所有浏览器都支持相同的 HTML 标签,某些格式可能完全无法在不兼容的 Web 浏览器中识别。此外,各浏览器对JavaScript代码的解释方式也不同,这意味着某个脚本可能在一个浏览器中运行正常,但在另一个浏览器中无法运行。
由于 Web 浏览器解释 HTML 和 JavaScript 的方式存在差异,Web 开发人员必须测试并调整网站,使其能够在多个浏览器中运行。例如,如果某个页面在 Firefox 中显示正常,但在 Internet Explorer 中显示不正确,开发人员可能会更改格式,使其能够在 Internet Explorer 中正常运行。当然,这样一来页面在 Firefox 中的显示效果可能会有所不同。解决浏览器兼容性问题最简单的方法,是使用一种在两种浏览器中都能运行的更基础的编码技术。不过,如果无法采用这种解决方案,开发人员可能需要添加能够检测浏览器类型的代码,然后为该浏览器输出自定义的 HTML 或 JavaScript。
对于基本网站来说,制作跨浏览器网站通常相当简单。不过,包含大量 HTML 格式和 JavaScript 的复杂网站,可能需要编写大量额外代码,才能兼容多个浏览器。有些开发人员甚至可能会针对每种浏览器生成完全不同的页面。虽然CSS格式有助于统一网页在多个浏览器中的外观,但不同 Web 浏览器之间仍然存在一些不一致之处。因此,跨浏览器设计仍然是 Web 开发中不可或缺的一部分。
测试你的知识