codecamp

1.7 关于浏览器的坏消息

1.7 关于浏览器的坏消息


我必须得作这个简短而又尖刻的评价:串接样式表很伟大,但浏览器却不怎么样。

Internet Explorer 3.0是第一个试图支持样式表的浏览器,它的尝试是很有勇气的,特别是在尚未确定样式表的正式标准的时候更显得可贵。但也因为如此,IE 3.0支持了CSS的大部分属性,但也存在一些小毛病。

你可能以为等Netscape Communicator和IE 4.0问世的时候将会更坚定地支持CSS。很可惜。似乎微软和网景关系的开发者对CSS的某些属性都作了自己的阐释。而双方的阐释彼此互不支持。

结果如何呢?应用样式表就象是行走在地雷区一般。大部分的东西都很正常,但有些不是。甚至有些东西都能运转,但在不同的浏览器上的显示却不同。

在以后4天的学习中,我将尽力说明不同的浏览器各自支持什么属性。但是其中的细节就需要你自己亲自去趟这个雷区了。将利用样式表制作的产品放到不同的浏览器和平台上进行测试是非常有必要的。这是避免令人不愉快的结果的唯一办法。

同时,我们应该大声疾呼,让微软和网景公司明白必须统一对串接样式表的支持,只有这样才能实现标准化的设计。 

1.6 串接
1.8 第1日复习
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }