
_START_ARTICLE_
浏览器兼容性
_START_SECTION_
浏览器大战
_START_PARAGRAPH_
在Internet Explorer和Netscape Navigator的争战中，两个浏览器各自推出非标准的HTML语句(如Navigator的BLINK标签——闪烁效果，Internet Explorer的MARQUEE标签——跑马灯效果)，以专有的特色功能分割市场。微软以此产品差异化策略（英语：Product Differentation）成功开发了一群忠实客户和数量上有一定影响的IE Only网站。_NEWLINE_同时，网页浏览标准只规定了接口，并没有接口实现的详细规范，使得各浏览器对相同的功能使用了不同的实现方法，并导致了功能实现的差异。这些差异按程度由显示方面到核心概念的都存在。浏览器兼容性就是指标准功能在各浏览器的差异程度，差异的解决方法是为浏览器兼容。
_START_SECTION_
具浏览器兼容性的网页编码方式
_START_PARAGRAPH_
下面是HTML和JavaScript的例子：_NEWLINE_<div id="sample" style="position: absolute; top: 100px; left: 100px;">測試文字</div>_NEWLINE_以上代码表示一个文字方块，距离页面左边界100px和页面上边界100px。 在Netscape Navigator 4系列中, 使用以下JavaScript移动上面的文字方块。_NEWLINE_document.layers['sample'].left = 200;_NEWLINE_但是，在Internet Explorer 4中，则要使用不同的代码。_NEWLINE_document.all['sample'].style.left = 200;_NEWLINE_为了移动文字方块的功能可以在两个浏览器中运行(即浏览器兼容性)，须使用以下代码(在没有跨浏览器的标准操作方法时的做法)_NEWLINE_if (document.all)_NEWLINE_  document.all['sample'].style.left = 200;_NEWLINE_else if (document.layers)_NEWLINE_  document.layers['sample'].left = 200;_NEWLINE_更标准的语句(推荐使用)： 以下代码基于W3C标准DOM，能在Mozilla系列浏览器、Internet Explorer的新近版本和各种遵守标准标准的浏览器中。_NEWLINE_document.getElementById('sample').style.left = '200px';