跨浏览器

当一个软件程序针对多个计算机平台开发时,它被称为跨平台程序。同样,当一个网站针对多个浏览器开发时,它被称为跨浏览器网站。

如果所有浏览器都一样,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 开发中不可或缺的一部分。

更新日期 January 2, 2009 作者 Per C.

quiz测试你的知识

Which of the following is an online advertising model based on user actions?

A
CPA
0%
B
MPA
0%
C
PPA
0%
D
RPA
0%
Correct! Incorrect!     View the CPA definition.
More Quizzes →

Tech Terms 计算机词典

本页中跨浏览器的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。