《
网站标准之Flash页面如何通过校验》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030234A42013.htm
--> [
网站建设之]网站标准之Flash页面如何通过校验
1.embed长短法的
<embed>标签是Netscape的私有标签,固然<embed>标签利用普遍存在,但是从HTML3.2,HTML4.0到XHTML1.0,W3C都不收录这个标签。应用<embed>标签的页面将不能通过W3C校验。
2.应该用object
W3C推举的是<object>标签。甚至在XHTML2中,<img>都要被<object>所代替。用<object>方法插入flash的代码是:
<object type="application/x-shockwave-flash" data="test.swf" width="200" height="100"> <parm name="movie" value="test.swf /> </object>
但是这个办法在IE5-IE6/Win上不能正确显示(不能连续播放,
网站架构策划方案,要下载完才干放),在低版本的可以准确显示。后来采取先调一个小flash文件再嵌入大flash文件的方法解决了持续播放的问题,然而在IE5以上版本有时仍然呈现不能显示flash的情形。
3.目前的常设方法
那么既要吻合标准,又想在所有浏览器正确显示flash应当怎么做?macromedia网站是如何通过W3c校验的?
有设计师想到了用JavaScript来暗藏非法的<embed>,
网站有盈利模式就可以赚钱了吗?;标签,
网站是不是应该这样构架?,
<script type="text/javascript "> if (navegiator . mimeTypes && navigator . mimeTypes["application/x-shockwave-flash"] { document . write(''<embed src="test . swf" ...
这是目前比拟好的解决措施。你必定要插flash,就用js调用。这种方式能够诈骗W3C的校验程序,使页面通过校验。但仅仅是"诱骗",而不是真合乎尺度。
macromedia是怎么做的呢?看到这句代码:
<!-- $RCSfile: FlashDetection2k.pm,v $ $Revision: 1.68 $ : your browser''s accept header indicates you have Flash 6,0,65,0 or better, so you''re OK for this Flash 6 movie, here it comes. -->
它采用了一个折中二选一的办法:
(1).首先javascript来断定你的浏览器版本和flash player的版本;
(2).依据版本的不同在后盾动态的天生HTML代码。
简略说就是默认采用<object>,
网站日志分析 一种相对简单的分析方法;方法,假如阅读器不能处置object的MIME类型“ application/x-shockwave-flash”,它就插入子元素<embed>。说穿了,这跟用js隐蔽< embed>方法相似,也是一种“欺骗”的办法,但这是目前可能做到的最契合标准的,比较完善的做法了。
要想真正摈弃<embed>,只能等IE浏览器对<object>更好的支撑才行,兴许要等到Longhorn出来了。 Tag:网站标准 Flash页面  ,
网站整体与页面关键词分布; 通过校验 网站标准 Flash页面 通过校验
(责任编辑:网站建设)
网站标准之Flash页面如何通过校验相关文章