HTML网站标准Flash页面通过校验

2016-02-19 22:23 5 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享HTML网站标准Flash页面通过校验吧。

【 tulaoshi.com - Web开发 】

  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的校验程序,使页面通过校验。但仅仅是"欺骗",而不是真符合标准。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  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. --

  它采用了一个折中二选一的办法:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  (1).首先javascript来判断你的浏览器版本和flash player的版本;

  (2).根据版本的不同在后台动态的生成HTML代码。

  简单说就是默认采用object方法,如果浏览器不能处理object的MIME类型“ application/x-shockwave-flash”,它就插入子元素embed。说穿了,这和用js隐藏 embed方法类似,也是一种“欺骗”的办法,但这是目前能够做到的最符合标准的,比较完美的做法了。

  要想真正抛弃embed,只能等IE浏览器对object更好的支持才行,也许要等到Longhorn出来了。

来源:http://www.tulaoshi.com/n/20160219/1628274.html

延伸阅读
标签: Web开发
我是从去年初开始学习web标准的,两年下来也有些心得。最近跳槽了正好闲在家里,写一些出来和大家交流一下。 1 对于web标准和W3C XHTML规范的理解 按照习惯的理解,这两个概念似乎都是指的一个东西(就是咱们在这个版里讨论的这些个"高深理论“^_^)。但我认为,事实上从技术的角度上讲,这两个事物几乎没有任何相关性。web标准...
标签: Web开发
网站需要“以人为本”。只有准确把握用户需求,才能做出用户真正喜欢的网站。如果不考虑用户需求,网站的页面设计得再漂亮,功能再强大,也只能作为摆设,无法吸引到用户,更谈不上将网站用户变为你的客户。 网站栏目策划 相对于网站页面及功能规划,网站栏目规划的重要性常被忽略。其实,网站栏目规划对于网站的成败有着非常...
标签: Web开发
效率和开始的节奏以及功能的丰富彼此相互制约。最近忙着做功能,明知道有些地方可以优化的也得先放放,但是老大一关注,你的马上去做。 在老大的眼中,一次优化好后就可以不再优化,或者只需要很少的时间来维护,却不知道,优化是一个持续的过程,想法赶不上变化。 做人难,做事情更难! 优化如何开始,怎么开始,以及做些...
标签: Web开发
有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXoft的HR开源项目就应用到.     实现原理:     获取IE显...
标签: Web开发
使用Frames结构设计的HTML文件,能够将整个窗口分成几个独立的小窗口,每一个窗口可分别载入不同的文件,令人高兴的是,每个窗口是可以相互沟通的。有时用得恰到好处,感觉真是好极了。 这是一个非常好用的技巧,不过,学习内容也不少,我们一起从基本语法学起吧! --------------------------------------------------------------...

经验教程

836

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部