关于W3C的xhtml和校验,在某些时候大家都是比较看重的。不过我现在要强调,校验只是检测代码的一种手段,不是我们制作符合Web标准网站的最终目标。我们制作符合Web标准网站的意义在于内容、结构、表现相分离,使我们的页面代码更简洁,更精减,更快速。
提交我们的网页看W3C的校验,目的在于查看我们的代码是不是符合规范,是不是有错误与使用不妥的东西存在,是我们在制作符合Web标准网站的过程中的一种检测,一种辅助设计罢了。
下面我们切入主题:有Flash的网页如何通过校验?
1、embed是非法的
标签是Netscape的私有标签,虽然标签应用广泛存在,但是从HTML3.2,HTML4.0到XHTML1.0,W3C都没有收录这个标签。使用标签的页面将不能通过W3C校验。
2、应该用object
W3C推荐的是标签。甚至在XHTML2中,都要被所取代。用方法插入的代码是:
if (navegiator . mimeTypes && navigator .
mimeTypes["application/x-shockwave-flash"] {
document . write('
这是目前比较好的解决办法。你一定要插flash,就用js调用。这种方法可以欺骗W3C的校验程序,使页面通过校验。但仅仅是"欺骗",而不是真符合标准。