怎么样让自己的程序尽量兼容更多的浏览器

现在浏览器越来越多,做为网页设计者,在设计网页时,要特别调试看下是否兼容IE, firefox, opera, chrome等目前多数人使用的流量器。这工作是相当辛苦的。如果不掌握方法规律,调试时间比设计时间还长。下边就从网上摘抄了一篇技术文章,教网页设计者从CSS网页布局排查错误出现的方法,让网页设计师的作品兼容更多的浏览器。

1. 拼写是否正确

可以使用W3C的校验,或者网页编辑软件的校验功能,来检查(X)HTML文档内的标签是否配套、嵌套顺序是否正确、空标签是否闭合,CSS拼写是否正确。不正确的嵌套、错误的拼写是非常常见的错误。

提示:现在有很多编辑软件都可以提供(X)HTML和CSS的校验功能,包括浏览器对CSS属性是否支持等。例如:Dreamweaver 8以上版本,TopStyle等软件。

提示:Firefox中的附加软件“Firebug”是一个非常好用的工具,它不仅可以检查(X)HTML、CSS和JavaScript是否正确,还可以动态显示页面内元素的框和位置,是调试网页很好的辅助插件。读者可以访问它的官方网站下载:http://www.getfirebug.com/(英文)

2. 是否有合适的DTD

在本书的其他章节里,曾经不止一次地强调过DOCTYPE的重要性,不同的DOCTYPE直接影响浏览器对于(X)HTML和CSS的解释。

3. CSS属性浏览器是否支持

虽然现代浏览器支持绝大部分的CSS 2.1规范和部分的CSS 3规范,但是在前面的章节也介绍过,有一些CSS属性还没有被浏览器广泛支持,因此在某个属性没有生效的时候,请确定浏览器是否支持。

4. 隔离问题

将有问题的地方突出出来,例如给元素加一个醒目的边框或者背景颜色。

如果增加了边框就可以解决问题,那么就是边距重叠的问题。

如果增加了背景,但是背景不显示,那么有可能是特殊性或者浮动元素没有闭合。

尝试修改一些属性,特别是会触发IE的hasLayout的属性,判断是否是IE常见的Bug。

5. 建立基本测试

如果还不能解决问题,则可以复制问题文件,然后删除多余的(X)HTML,只留下有问题的部分。

删除(X)HTML内的注释问题,看问题是否会消失。

删除元素间的空格,看问题是否会消失。

然后分块注释掉样式表,直到问题消失,则刚注释掉的样式即为问题所在。

6. 解决问题而不是解决现象

找到问题根源的所在并解决它是最终目,而不是为了迁就表现而使用复杂的Hack来让网页“看上去很美”。不从根源上解决问题,当浏览器升级以后,可能会遇到更多的问题。同时,Hack的时候可能会造成新的问题的出现,特别是触发或者避免触发IE的hasLayout属性。

换一种思路也许也可以避免问题的出现,例如将元素的margin属性取消,改为设置其父元素的padding属性。

只有实在无法解决的时候,再使用Hack。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值