Flash页面如何通过校验_CSS/HTML

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出来了。

时间: 2024-08-01 13:53:06

Flash页面如何通过校验_CSS/HTML的相关文章

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

1.embed是非法的 <embed>标签是Netscape的私有标签,虽然<embed>标签应用广泛存在,但是从HTML3.2,HTML4.0到XHTML1.0,W3C都没有收录这个标签.使用<embed>标签的页面将不能通过W3C校验. 2.应该用object W3C推荐的是<object>标签.甚至在XHTML2中,<img>都要被<object>所取代.用<object>方法插入flash的代码是: <obj

用html为flash页面添加音乐

页面 现在越来越多人用flash建网站了,由于mx2004支持部分html的标签,我们可以用它们来丰富页面,而不仅仅是文字. 详细的html标签可以看这里:http://www.blueidea.com/tech/multimedia/2003/789.asp 这里有一个要注意的:<img> 图像标签说明:这个标签的功能不仅仅是在文本框中插入图片,还可以插入SWF和MovieClip.属性:src: 要加载的JPG或SWF的URL,或是MC的链接ID,这个属性是必要的,其他属性则可选. 恩,表

使用html为flash页面添加音乐

页面 现在越来越多人用flash建网站了,由于mx2004支持部分html的标签,我们可以用它们来丰富页面,而不仅仅是文字. 详细的html标签可以看这里: http://www.webjx.com/htmldata/2005-02-18/1108656410.html 这里有一个要注意的: <img> 图像标签 说明:这个标签的功能不仅仅是在文本框中插入图片,还可以插入SWF和MovieClip.属性:src: 要加载的JPG或SWF的URL,或是MC的链接ID,这个属性是必要的,其他属性则

小知识:用HTML为Flash页面添加音乐

页面 现在越来越多人用flash建网站了,由于mx2004支持部分html的标签,我们可以用它们来丰富页面,而不仅仅是文字.详细的html标签可以看这里:http://www.webjx.com/htmldata/2005-02-18/1108656410.html这里有一个要注意的:<img> 图像标签说明:这个标签的功能不仅仅是在文本框中插入图片,还可以插入SWF和MovieClip.属性:src: 要加载的JPG或SWF的URL,或是MC的链接ID,这个属性是必要的,其他属性则可选.恩,

用html为flash页面添加音乐_Flash教程

现在越来越多人用flash建网站了,由于mx2004支持部分html的标签,我们可以用它们来丰富页面,而不仅仅是文字. 详细的html标签可以看这里:http://www.blueidea.com/tech/multimedia/2003/789.asp 这里有一个要注意的:<img> 图像标签说明:这个标签的功能不仅仅是在文本框中插入图片,还可以插入SWF和MovieClip.属性:src: 要加载的JPG或SWF的URL,或是MC的链接ID,这个属性是必要的,其他属性则可选. 恩,表面看,

初学web标准的几个误区_CSS/HTML

非常高兴地看到很多设计师开始关注和尝试使用web标准制作网页.但从网友们的问题和制作中发现几个问题,在这里特别提醒一下: 1.不是为了通过校验才标准化.web标准的本意是实现内容(结构)和表现分离,就是将样式剥离出来放在单独的css文件中.这样做的好处是可以分别处理内容和表现,也方便搜索和内容的再利用. W3C校验仅仅是帮助你检查XHTML代码的书写是否规范,CSS的属性是否都在CCS2的规范内.代码的标准化仅仅是第一步,不是说通过的校验,我的网页就标准化了.我们不是为了虚名,或者向别人炫耀:"

当ASP.NET撞上JSF之校验输入方式的差异

asp.net|js 在大多数应用程序中,必须允许用户把数据输入到系统中,因此,校验要求几乎存在于所有应用程序中.在本文中,这两个示例应用程序显示一个可用房间列表并且允许用户显示任何与该房间相关的预订信息.对于每个房间都有一个相应的链接-直接展示给用户一个在线表单-你可以立即进行新的预订.下面显示出这两个应用程序的预订表单屏幕快照. ASP.NET预订表单JSF预订表单 在这些表单中,用户首先输入预订的个人或团体的名称.然后,用户输入一个新预订的开始和结束时间.作为开发者,你必须考虑一个用户所有

使用JSP标记库校验用户输入

js 在任何一个基于Web的应用中,程序逻辑要求用户提交需要校验的信息,而应用的创建者则可以用两种方式来检测数据.第一种方法就是在客户端校验,甚至在信息提交到服务器上之前也可以进行.通常,这种校验使用运行在客户端因特网浏览器内的JavaScript就可以完成.尽管表格将要提交,但是脚本还是会检查所有请求的域,如果不符合就弹出错误信息.第二种方法就是在服务器端校验.在执行对数据的任何操作之前,使用应用服务器支持的技术来完成校验. 服务器端的校验使服务器更紧张,却给予了程序员更多的控制,并且保证了数

技巧:Flash 网站的 SEO

seo|技巧 目前,全FLASH站里头的文字很难给一般的搜索引擎捕捉到(可能以后GOOGLE会有改善吧),因为搜索引擎只分析HTML页面里头的文字(动态页面如ASP,PHP那些也行,不过优先级会比较低),所以,FLASH在这方面是很吃亏的.之前也有人在这里发过关于FLASH的SEO问题,是通过XHTML实现的,今天我要给大家介绍的是另一种方法:通过网页重定向以及我上一篇教程的FLASH站定位技术. PS:这两种方法在搜索引擎眼里,都是作弊的行为.一个不小心,服务器给封了也不知道.所以建议大家如果