您现在的位置是:网站首页> 编程资料编程资料
ie6 大环境下暂时不要考虑w3c标准_Web标准教程_CSS_网页制作_
2021-09-08
1016人已围观
简介 这问题不知道该责骂不会自动更新的ie6,还是该诅咒不懂向下兼容的w3c标准。
这是flash传统的嵌入方法:
使用 object 和 embed 标签来嵌入,细心的会发现,object 的很多参数和 embed 里面的很多属性是重复的。
有的浏览器支持 object ,有的支持 embed ,这也是为什么要修改 flash 的参数时两个地方都要改的原因。这种方法是 macromedia 一直以来的官方方法,最大限度的保证了 flash 的功能,没有兼容性问题。
但是自从有了w3c标准,和一些极力要求通过该标准的客户,事情复杂了:
embed被认为是非法的
embed 标签是 netscape 的私有标签,虽然 embed 标签应用广泛存在,但是从html3.2,html4.0到xhtml1.0,w3c都没有收录这个标签。使用embed 标签的页面将不能通过w3c校验。
其实他们这样考虑也是正确的,大部分西方国家的用户,正版vista系统基本上做到了普及,他们大多使用ie7.0/ie8.0等主流浏览器,使用这种简介的标签可以节省好几行代码:
复制代码
代码如下:使用 object 和 embed 标签来嵌入,细心的会发现,object 的很多参数和 embed 里面的很多属性是重复的。
有的浏览器支持 object ,有的支持 embed ,这也是为什么要修改 flash 的参数时两个地方都要改的原因。这种方法是 macromedia 一直以来的官方方法,最大限度的保证了 flash 的功能,没有兼容性问题。
但是自从有了w3c标准,和一些极力要求通过该标准的客户,事情复杂了:
embed被认为是非法的
embed 标签是 netscape 的私有标签,虽然 embed 标签应用广泛存在,但是从html3.2,html4.0到xhtml1.0,w3c都没有收录这个标签。使用embed 标签的页面将不能通过w3c校验。
其实他们这样考虑也是正确的,大部分西方国家的用户,正版vista系统基本上做到了普及,他们大多使用ie7.0/ie8.0等主流浏览器,使用这种简介的标签可以节省好几行代码:
function getflashobject(flashsrc, objwidth, objheight, etcparam) {
var tag = "";
var baseflashdir="";
flashsrc = baseflashdir + flashsrc;
if ( etcparam != "" || etcparam != null ) {
if ( etcparam.substr(0, 1) == "?" )
flashsrc += etcparam;
else
flashsrc += "?" + etcparam;
}
tag += "";
document.write(tag);
}
不只如此,还需要在页面中添加若干调用该js的参数
复制代码
代码如下:那新的问题又出现了,如果用户禁用了javascript怎么办?
难道要先写出更多的代码,判断用户使用的是什么浏览器,然后根据浏览器再输出合适的代码?我靠,多影响页面执行效率啊,为了一个w3c标准,多那么多行代码,让每一个访问自己网站的用户多等待1秒钟?
所以我想表述的观点是:
目前,ie6普及的大环境下,暂时不要考虑w3c标准。用心做好自己的页面,能少写几行代码就少写几行代码。不要为了标准去做标准。
相关内容
- CSS文字控制之letter-spacing和word-spacing_CSS教程_CSS_网页制作_
- CSS 群组化选择符_CSS教程_CSS_网页制作_
- 黑客选择CSS代码挂马 CSS挂马攻防实录_CSS教程_CSS_网页制作_
- 左侧固定宽度,右侧自适应宽度的CSS布局_CSS布局实例_CSS_网页制作_
- 如何使div垂直水平居中的css代码_Div+CSS教程_CSS_网页制作_
- FORM 不换行的方法 _CSS教程_CSS_网页制作_
- 兼容浏览器的css网页细线表格设计_浏览器兼容教程_CSS_网页制作_
- 网页中各种链接引用方法小结_CSS教程_CSS_网页制作_
- CSS编程提醒及小技巧整理(25条)_CSS教程_CSS_网页制作_
- css使图片变灰的实现方法_CSS教程_CSS_网页制作_