W3C即World
Wide Web Consortium的缩写,中文意思是W3C理事会或万维网联盟

 

学网站程序开发,必定要学到W3C标准,对于这个标准我也不知怎么说了,因为很多知名网站在W3C
HTML验证时都有Error!

1、XHTML 是什么?

如百度:

XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。

韦德国际1946 1

XHTML 的目标是取代 HTML。

但又想想,人家是大公司,没办法,人家是制定标准的!
我们是使用标准的,所以做为一个小站长或者说一个程序员,还是要遵循的好!

XHTML 与 HTML 4.01 几乎是相同的。

W3C HTML验证工具:http://validator.w3.org/

XHTML 是更严格更纯净的 HTML 版本。

W3C CSS  验证工具:http://jigsaw.w3.org/css-validator/

XHTML 是XML 的一种应用,用来重新定义HTML。

 

XHTML 符合W3C 标准。

对于w3c测试做如下总结:

 

1.代码中除了XHTML 1.0 文件类别宣告
不可以小写,其它代码全部小写

2、XHTML 与HTML 的区别

2. 所有属性值要用 双引号或单引号引起来

XHTML 是相比较于HTML 拥有更多规则的超文本标记语言。比如:HTML
可以忽略的错误(如:元素不关闭)等,在XHTML
里面是不准许的,将被指出错误。

  1. 所有标识都必须关闭 没有成对的空标识以
    /> 结束

  2. 所有IMG标识中必有 alt 属性

  3. javascript 写法一定要指定类型即写成: 
    type=”text/javascript”

XHTML 是一种更规范网页写法的语言,如何符合W3C 规范?总结如下:

6.
非标识部分的符号以编码表示:

>  1、 确保所有的标签名都使用小写字母;
>  2、 确保所有的属性值都放在引号里;

< 以 < 表 示  
> 以 > 表示 
& 以 & 表示  
7. 一个页面的 id 属性不能重复

>  3、   XHTML 元素必须被关闭;
>  4、 确保所有成对的双标签出现的顺序,XHTML 元素必须被正确地嵌套;

8.  <a>, <span>, <font>. 内联标签里不能有 form, div,
table 这样的块元素

>  5、 
不成对的单标签都用“/>”结束,并且“/”和“>”之间不要有空格;

  1. 块元素的 height , width 必须写到style 内, 不可以直接使用
    为了规范化,为了互联网的规范化,以后再写程序时要很注意这个问题,并按照标准写程序!

>  6、  XHTML 文档必须拥有根元素;

 

 

为什么要遵循W3C呢?

3、XHTML 强制使用的标签元素

对于这个问题我们看一下网络上的回答:

所有XHTML 文档必须进行文件类型声明(DOCTYPE  DECLARATION);

    
大部分的站长和拥有网站的企业负责人都会知道,每当有浏览器发布大更新的时候,我们刚建立不久的网站就会发生无法预知的严重错误,我们只能重新
建立或改版网站,使其可以应归新发布的浏览器。好比1996-1999年典型的浏览器战争,为了同时兼容Netscape和Microsoft
Internet
Explorer,各大站点不得不为这两种浏览器写不同的兼容代码。同样的,当有新的网络技术或交互设备出现时,我们就需要开发一个新版本来支持新的技术
和设备,例如目前流行的手机浏览器浏览的WPA网页。类似的问题还有很多:网页代码的错乱、网页页面显示偏差;针对各种浏览器的动态JS特效,忽略了部分
潜在用户;移植性差的代码,残障人士无法顺利浏览网站内容等。这都是技术上的重要环节,需要每一个网页制作者去克服!
    
如何的解决这些问题一直是国际万维网联盟需要考虑的。问题的根本就是我们需要建立一种普遍认可的技术标准来告别这种糟糕的境况。因此通过W3C(万维网联盟)的表决,网站HTML代码标准开始建立,并在网站标准化组织的监督下推广执行。

所有XHTML 文档中,必须存在html、head、body、title 标签元素,并且title
标签元素必须位于head 标签元素中;

建立网站标准的目的就是:

下面是一个最小化的XHTML 文件模板:

  1. 简化HTML代码,降低网站建设的成本;
  2. 保证网站在长期互联网环境中能有效;
  3. 加强网站的兼容性,能适应不同的网络设备和网络终端。
<!DOCTYPE Doctype goes here> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

 <head> 

 <title>Title goes here</title> 

 </head> 

 <body> 

 

 </body> 

</html> 

遵循标准对浏览者的好处:

提示:文件类型声明并非XHTML 文档自身的组成部分。它并不是XHTML
元素,也没有关闭标签。

  1. 浏览者可以根据需求定制自己想要的表现形式;
  2. 网页内容可以被更多的特殊人群所浏览(包括色盲、视弱等);
  3. 网页的加载速度会明显提升;
    4.
    浏览者不必专门为一个网页去下载另一个浏览器浏览,保持了网页在各种浏览器中的兼容性;
  4. 网页有适用于打印的版本。

注意:

对站长和企业的好处:

在XHTML 中,<html> 标签内的xmlns 属性是必需的。然而,当XHTML
文档中没有这个属性时,w3.org
的验证工具也不会提示错误。这是因为”xmlns=http://www.w3.org/1999/xhtml”
是一个固定的值,即使你没有把它包含在代码中,这个值也会被添加到<html>
标签中。

  1. 容易被搜索引擎所抓取;
  2. 网络带宽要求下降,节省服务器成本;
  3. 提高网站的可移植性,可扩展性,可塑性;
  4. 客户体验上升,从而吸引更多用户驻足您的网站,给您带来更多的效益。

 

 

4、三种文档类型声明

参考资料1:

DTD 规定了使用标准通用标记语言(SGML)的网页的语法。诸如HTML
这样的通用标记语言,应该使用DTD
来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的标签元素和实体的声明。在标准通用标记语言(SGML)的DTD(文档类型声明)中,XHTML
被详细地进行了描述。XHTML DTD
使用精确的、可被计算机读取的语言来描述合法的 XHTML 标记的语法和句法。

网站要通过W3C标准,需要注意以下几个问题:
1.XHTML 1.0
文件类别宣告的正确写法 (不可小写) 
A:过度标准(Transitional)
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
B:框架标准(Frameset)
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;
C: 严格标准(Strict) 
包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
2.头文件问题
所有的网页头文件都一律都改为W3C标 准形式,写法如下:
<head> 
<meta http-equiv=”content-type” content=”text/html; charset=gb2312″ /> 
<meta http-equiv=”content-language” content=”zh-cn” /> 
<meta name=”keywords” content=”…” /> 
<meta name=”description” content=”…”/> 
<title>…</title> 
</head> 
3.不允许使用 target=”_blank”
在HTML4.01可以使用target=”_blank”,但 XHTML1.0是不被允许的.
比如原来这样写的代
码:<a href=”document.html” target=”_blank”> 打开一个新窗口</a> 

在需要写成这样:<a href=”document.html” rel=”external”>打开一个新窗口</a> 
这 是符合strict标准的方法。
当然还必须配合一个javascript才有效。javascript完整的代码JS如下:
function externallinks() { 
if (!document.getElementsByTagName) return; 
var anchors = document.getElementsByTagName(“a”); 
for (var i=0; i<anchors.length; i++) { 
var anchor = anchors[i]; 
if (anchor.getAttribute(“href”) && 
anchor.getAttribute(“rel”) == “external”) 
anchor.target = “_blank”; } 

window.onload = externallinks; 
然后把它保存成一个.js文件(比如open.js),再通过外部联接方法调用:
<script type=”text/javascript” src=”external.js”></script>
4.XHTML 1.0要求所有的标识必须关闭
所有没有成对的空标识必须以 /> 结尾
<p></p> 和<a href=”index.html”></a>这就是成对 
错 误 <br> <hr> 
正确 <br /> <hr /> 
错 误 <input type=”text” name=”name”> 
正 确 <input type=”text” name=”name” /> 
错误 <meta …> 
正 确 <meta … /> 
错 误 <link rel=”stylesheet” type=”text/css” href=”style.css”> 

确 <link rel=”stylesheet” type=”text/css” href=”style.css” /> 
错 误 <img src=”bg.gif” border=”0″ alt=”说明文字”> 
正 确 <img src=”bg.gif” border=”0″ alt=”说明文字” /> 
5.所有标识元素名称都使用小写
错 误 <HTML> <TITLE> <HEAD> <BODY> 
正 确 <html> <title> <head> <body> 
错 误 <IMG SRC=”BG.GIF” BORDER=”0″ ALT=”说明文字”> 
正 确 <img src=”bg.gif” border=”0″ alt=”说明文字” /> 
错 误 <UL><LI></LI></UL> 
正 确 <ul><li></li></ul> 
以上只是举例,是”所有”标签元素名称都必须是 小写 
6.同一个id选择器不可重复使用一个网页中
id=”xx”同一个选择器不能重复使用,若需要重复请用class=”xx” 
7.W3C标准标识必须是成对的 
<p> </p> <span></span> <div></div> 
8.正确的标识顺序 
错 误 <b><i>文字</b></i> 
正确 <b><i>文 字</i></b> 
9.JS写法 
Javascript我们通常会写为 
错误 <script language=”javascript”> 
W3C 标准必须为程式指定类型type=text/javascript,所以要写为 
正 确 <script type=”text/javascript”> 
或 者 <script language=”javascript” type=”text/javascript”> 
载入外 部.js:
正确 <script type=”text/javascript” src=”script.js”><
/script> 
10.绝对不可省略双引号或单引号
错误 style=font-size:9pt 
正确 style=”font-size:9pt” 
错 误 <img src=bg.gif width=140 height=30 alt=text /> 
正 确 <img src=”bg.gif” width=”140″ height=”30″ alt=”text” /> 
错 误 <a href=home>text</a> 
正确 <a href=”home”>text& lt;/a> 
11.W3C标准规定图片标识加上文字
说明alt=”图片说明”
错 误 <img src=”bg.gif” height=”50″ border=”0″ /> 

确 <img src=”bg.gif” height=”50″ border=”0″ alt=”说明文字” /> 
12.背景音乐不允许使用 bgsound 标签,不过我们依然可以用JavaScript来解决
这个问题。js代码如下:
<!– Begin 
var MSIE=navigator.userAgent.indexOf(“MSIE”); 
var NETS=navigator.userAgent.indexOf(“Netscape”); 
var OPER=navigator.userAgent.indexOf(“Opera”); 
if((MSIE>-1) || (OPER>-1)) { 
document.write(“<BGSOUND SRC= 背景音乐地址 LOOP=INFINITE>”); 
} else { 
document.write(“<EMBED SRC= 背景音乐地址 AUTOSTART=TRUE “); 
document.write(“HIDDEN=true VOLUME=100 LOOP=TRUE>”); 

// end –>然后保存成.js文件(比如background_music.js),通过外部联接方法调用它
13. <embed>标识的争议
<embed>
是Netscape的私有标识,W3C标准从HTML3.2 HTML 4.01 到 XHTML 1.0 中都没有这个标识,所以使
用<embed>的页面是不能通过标准测试。 
W3C标准推荐使用 <object> 标识,
用<object>插入flash影片的代码可以写为: 
<object type=”application/x-shockwave-flash” data=”index.swf” width=”400″ height=”200″> 
<param name=”movie” value=”index.swf” /> 
</object> 
但这样的写法可能IE5/IE6 Win浏览器版本会出现问题.
<embed>标识因为广大的受到运用,不再标准范围引
起很大的争议,想要解决这个问题,只能等IE浏览器对<object>有更好的支持或者W3C愿意收录<embed>标识。
14. W3C标准规定不允许使用框架标签<IFRAME>
用 JavaScript解决问题了。javascript完整的代码如下:
function ifr(url,w,h)
{document.write(’<iframe id=”ifr” name=”ifr” width=”’+w+’” height=”’+h+’” border=”0″ frameborder=”0″ scrolling=”no” src=”’+url+’”&
gt;</iframe>’);} 然后把它保存成一个.js文件(比如iframe.js),然后通过外部联接方法调
用:<script type=”text/javascript” src=”ifr.js”></script> 在你需要
插入框架的地方写以下代码即可:<script type=”text/javascript”>ifr(’需插入的网页地
址’,’567’,’485’);</script> 函数ifr()使用说明:ifr(’这里写地址’,’这里写宽度’,’这里写长
度’,)
15.google广告问题
google广告的代码是不符合W3C标准的,只好又把它转成JS调用,但GOOGLE政策里是写着不允许修改代码的,
关于这点只能 等待看看在以后会有什么修改了。JS文件(google.js)代码如
下:document.writeln(“<script type=\”text\/javascript\”><!–“); 
document.writeln(“google_ad_client = \”pub-0538745384335317\”;”); 
document.writeln(“google_ad_width = 125;”); 
document.writeln(“google_ad_height = 125;”); 
document.writeln(“google_ad_format = \”125x125_as\”;”); 
document.writeln(“google_ad_type = \”text_image\”;”); 
document.writeln(“\/\/2007-06-29: http://www.100byte.com/“); 
document.writeln(“google_ad_channel = \”4751988107\”;”); 
document.writeln(“google_color_border = \”1a1a1a\”;”); 
document.writeln(“google_color_bg = \”1a1a1a\”;”); 
document.writeln(“google_color_link = \”d0eb6a\”;”); 
document.writeln(“google_color_text = \”ffffff\”;”); 
document.writeln(“google_color_url = \”8ad459\”;”); 
document.writeln(“google_ui_features = \”rc:6\”;”); 
document.writeln(“\/\/–>”); 
document.writeln(“<\/script>”); 
document.writeln(“<script type=\”text\/javascript\””); 
document.writeln(” src=\”http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\”>”); 
document.writeln(“<\/script>”) 
各位可以按照自己的情况修改,网上也有许多把HTML
代码转为JS代码的地方。最后在需要挂广告的地方放入代
码 <script type=”text/javascript” src=”google.js”></script> 
16.W3C标准注解文字不可包含–符号
错 误 <!– index–box –>
正确 <!– indexbox –>
小贴士:在样式表的 注释中注意尽量避免用中文
17.正确使用CSS样式表
样式表放在文件本身的时候,一定要放在<head></head>之间
<link rel=”stylesheet” type=”text/css” href=”style.css” /> 
<style type=”text/css”> 
<!– 
body{font-size:9pt;} 
–> 
</style> 
注意:
错误 <style> 正 确 <style type=”text/css”>
18.使用表格常犯的错误
在做表格通常会指定宽与高,例
如:<table border=”1″ width=”300″ height=”100″> 
<tr><td> 内 容 </td></tr> 
</table> 这 样做是没有办法通过,可使用CSS来控制标识元素的高
度.table{ height:100px; }<table class=”table”><tr><td&
gt; TEXT </td></tr> </table> 但若使用太多表格,在CSS一一指定不同高,也不是好
方法其实很简单将高度height属性指定在储存格就可以了通过测试
<table border=”0″ width=”300″&
gt; <tr><td height=”100″> TEXT </td></tr> <
/table> 但这不是W3C标准,建议多使用div代替不必要的table
19.非标识一部分的符号以编码表示(窗体内包含以下符号也必须用编码表示)
< 以 < 表 示 
> 以 > 表示 
& 以 & 表示 
程序中的连结 & 也要 改用 & 
错误 <a href=”foo.cgi?chapter=1&section=2″> 
正 确 <a href=”foo.cgi?chapter=1&section=2″> 
20.所有属性都必须有值
XHTML1.0规定所有属 性都必须有值, 若没有就必须重复属性作为值
错 误 <input type=”radio” value=”v1″ checked name=”s1″ /> 

确 <input type=”radio” value=”v1″ checked=”checked” name=”s1″ /> 
错 误 <option selected>S1</option> 
正 确 <option selected=”selected”>S1</option> 
错 误 <td nowrap> 
正确 <td nowrap=”nowrap”>  

(1)STRICT(严格类型)

参考资料2:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

以下由 www.oogps.com站长整理:

(2)TRANSITIONAL(过渡类型)

什么是W3C标准?W3C标准是什么意思?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  目前W3C标准已经成为高端客户设计网站的首选,我们知道国内上网者中,用IE浏览器的比较多,但从国内或全世界的上网客户来看,有些客户并不
是用IE来上网浏览内容的,他们会用 一些其它的浏览工具如: Netscape,
Mozilla,
FireFox,Opera等等,如果您的网站不是采用的w3c标准,使用其它浏览器的用户,就无法看到您的网站。即:此标准是国际上的通用标准,符合此
标准的网站,能用任何浏览器来浏览您的网站。

(3) FRAMESET(框架类型)

  首先我们要怎么W3C验证的两个网址:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

  W3C HTML 验证工具:http://validator.w3.org/

 

  W3C CSS验证工具:http://jigsaw.w3.org/css-validator/

5、验证XHTML

  知道先上面两个网址后,我们来先看W3C HTML
验证,打开上面的网址后,输入你的网址确定后,他就会提示你网址的N个错误。看到太多的错误。不用急一个一个来。

CSS 是否规范? 检测地址:http://jigsaw.w3.org/css-validator/
XHTML & HTML 是否符合W3C 标准? 检测地址:http://validator.w3.org/

  先来看看怎么让统计代码符合W3C标准,以CNZZ为例子,CNZZ默认的代码是这样的:<script
src=”http://s76.cnzz.com/stat.php?id=1384518&web\_id=1384518”
language=”JavaScript” charset=”gb2312″></script>

 

而W3C中的&要改成&才符合要求。别人不多讲了。来看看下面要注意的W3C标准:

如何让网站通过W3C 标准


新一代W3C,XHTML 代码规范,希望在编写网页程序时,务必遵循这一规范。

这将对网站的优化、网站的推广、搜索引擎的友好是有很大的帮助。

以下是“如何让网站通过W3C
标准
”这一问题总结出来的几个大点,希望对大家有帮助!

 

1、XHTML 1.0 文件类别宣告的正确写法 (不可小写)

A:过度标准(Transitional)
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
B:框架标准(Frameset)
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;
C:严格标准(Strict) 包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;

2、头文件问题

所有的网页头文件都一律都改为标准形式,写法如下:

<head>
<meta http-equiv=”content-type” content=”text/html; charset=gb2312″
/>
<meta http-equiv=”content-language” content=”zh-cn” />
<meta name=”keywords” content=”…” />
<meta name=”description” content=”…”/>
<title>…</title>
</head>

3、不允许使用target=”_blank”

在HTML4.01可以使用target=”_blank”,但XHTML1.0是不被允许的.我使用了一个HTML4.0的新属性:rel,这个属性用来说明链接和包含此链接页面的关系,以及链接打开的目标。

原来这样写的代码:<a href=”document.html” target=”_blank”>
打开一个新窗口</a>
现在要写成这样:<a href=”document.html”
rel=”external”>打开一个新窗口</a>

这是符合strict标准的方法。
当然还必须配合一个javascript才有效。javascript完整的代码JS如下:

function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName(“a”);
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute( “href”) &&
anchor.getAttribute( “rel”) == “external”)
anchor.target = “_blank”; }
}
window.onload = externallinks;

然后把它保存成一个.js文件(比如open.js),再通过外部联接方法调用:

<script type=”text/javascript” src=”external.js”></script>

4、XHTML 1.0 要求所有的标识必须关闭

所有没有成对的空标识必须以 /> 结尾

<p></p>和<a href=”index.html”></a>这就是成对
错误 <br> <hr>
正确 <br /> <hr />
错误 <input type=”text” name=”name”>
正确 <input type=”text” name=”name” />
错误 <meta …>
正确 <meta … />
错误 <link rel=”stylesheet” type=”text/css” href=”style.css”>
正确 <link rel=”stylesheet” type=”text/css” href=”style.css” />
错误 <img src=”bg.gif” border=”0″ alt=”说明文字”>
正确 <img src=”bg.gif” border=”0″ alt=”说明文字” />

5、所有标识元素名称都使用小写

错误 <HTML> <TITLE> <HEAD> <BODY>
正确 <html> <title> <head> <body>
错误 <IMG SRC=”BG.GIF” BORDER=”0″ ALT=”说明文字”>
正确 <img src=”bg.gif” border=”0″ alt=”说明文字” />
错误 <UL><LI></LI></UL>
正确 <ul><li></li></ul>

以上只是举例,是”所有”标签元素名称都必须是小写

6、同一个id 选择器不可重复使用

一个网页中id=”xx”同一个选择器不能重复使用,若需要重复请用class=”xx”

7、标识必须是成对的

<p> </p> <span></span> <div></div>

8、正确的标识顺序

错误 <b><i>文字</b></i>
正确 <b><i>文字</i></b>

9、JS 写法

Javascript我们通常会写为
错误 <script language=”javascript”>
W3C标准必须为程式指定类型type=text/javascript,所以要写为
正确 <script type=”text/javascript”>
或者 <script language=”javascript” type=”text/javascript”>
载入外部.js:
正确 <script type=”text/javascript”
src=”script.js”></script>

10、绝对不可省略双引号或单引号

错误 style=font-size:9pt
正确 style=”font-size:9pt”
错误 <img src=bg.gif width=140 height=30 alt=text />
正确 <img src=”bg.gif” width=”140″ height=”30″ alt=”text” />
错误 <a href=home>text</a>
正确 <a href=”home”>text</a>

11、图片标识加上文字说明alt=”图片说明”

错误 <img src=”bg.gif” height=”50″ border=”0″ />
正确 <img src=”bg.gif” height=”50″ border=”0″ alt=”说明文字” />

12、背景音乐不允许使用 bgsound 标签

不过我们依然可以用JavaScript来解决这个问题。js代码如下:

<!– Begin
var MSIE=navigator.userAgent.indexOf(“MSIE”);
var NETS=navigator.userAgent.indexOf(“Netscape”);
var OPER=navigator.userAgent.indexOf(“Opera”);
if((MSIE>-1) || (OPER>-1)) {
document.write(“<BGSOUND SRC=背景音乐地址 LOOP=INFINITE>”);
} else {
document.write(“<EMBED SRC=背景音乐地址 AUTOSTART=TRUE “);
document.write(“HIDDEN=true VOLUME=100 LOOP=TRUE>”);
}
// end –>

然后保存成.js文件(比如background_music.js),通过外部联接方法调用它

13、<embed> 标识的争议

<embed>是Netscape的私有标识,W3C 从HTML3.2 HTML 4.01 到 XHTML 1.0
中都没有这个标识,所以使用<embed>的页面是不能通过标准测试。
W3C推荐使用 <object>
标识,用<object>插入flash影片的代码可以写为:
<object type=”application/x-shockwave-flash” data=”index.swf”
width=”400″ height=”200″>
<param name=”movie” value=”index.swf” />
</object>

但这样的写法可能IE5/IE6 Win浏览器版本会出现问题.
<embed>标识因为广大的受到运用,不再标准范围引起很大的争议,想要解决这个问题,只能等IE浏览器对<object>有更好的支持或者W3C愿意收录<embed>标识。

14、不允许使用框架标签<IFRAME>

用JavaScript解决问题了。javascript完整的代码如下:

function ifr(url,w,h){document.write(’<iframe id=”ifr” name=”ifr”
width=”’+w+’” height=”’+h+’” border=”0″ frameborder=”0″ scrolling=”no”
src=”’+url+’”></iframe>’);}

然后把它保存成一个.js文件(比如iframe.js),然后通过外部联接方法调用:

<script type=”text/javascript” src=”ifr.js”></script>

在你需要插入框架的地方写以下代码即可:

<script
type=”text/javascript”>ifr(’需插入的网页地址’,’567’,’485’);</script>

函数ifr()使用说明:ifr(’这里写地址’,’这里写宽度’,’这里写长度’,)

15、google 广告问题

google广告的代码是不符合W3C标准的,我只好又把它转成JS调用,但GOOGLE政策里是写着不允许修改代码的,
关于这点我们只能等待看看在以后会有什么修改了。

JS文件(google.js)代码如下:

document.writeln(“<script
type=\”text\/javascript\”><!–“);
document.writeln(“google_ad_client = \”pub-0538745384335317\”;”);
document.writeln(“google_ad_width = 125;”);
document.writeln(“google_ad_height = 125;”);
document.writeln(“google_ad_format = \”125x125_as\”;”);
document.writeln(“google_ad_type = \”text_image\”;”);
document.writeln(“\/\/2007-06-29: http://www.100byte.com/“);
document.writeln(“google_ad_channel = \”4751988107\”;”);
document.writeln(“google_color_border = \”1a1a1a\”;”);
document.writeln(“google_color_bg = \”1a1a1a\”;”);
document.writeln(“google_color_link = \”d0eb6a\”;”);
document.writeln(“google_color_text = \”ffffff\”;”);
document.writeln(“google_color_url = \”8ad459\”;”);
document.writeln(“google_ui_features = \”rc:6\”;”);
document.writeln(“\/\/–>”);
document.writeln(“<\/script>”);
document.writeln(“<script type=\”text\/javascript\””);
document.writeln(”
src=\”http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\”>”);
document.writeln(“<\/script>”)

各位可以按照自己的情况修改,网上也有许多把HTML代码转为JS代码的地方。

最后在需要挂广告的地方放入代码 <script type=”text/javascript”
src=”google.js”></script>

16、解释文字不可包含- – 符号

错误 <!– index–box –>
正确 <!– indexbox –>

小贴士:在样式表的注释中注意尽量避免用中文

17、正确使用CSS 样式表

样式表放在文件本身的时候,一定要放在<head></head>之间

<link rel=”stylesheet” type=”text/css” href=”style.css” />
<style type=”text/css”>
<!–
body{font-size:9pt;}
–>
</style>

注意:错误:<style>   正确:<style type=”text/css”>

18、使用表格常犯的错误

在做表格通常会指定宽与高,例如:

<table border=”1″ width=”300″ height=”100″>
<tr><td> 内容 </td></tr>
</table>

这样做是没有办法通过,可使用CSS来控制标识元素的高度.

table{ height:100px; }
<table class=”table”><tr><td> TEXT
</td></tr> </table>

但若使用太多表格,在CSS一一指定不同高度也不是好方法,其实很简单,将高度height
属性指定在单元格储存就可以通过测试了

<table border=”0″ width=”300″>
<tr>
<td height=”100″> TEXT </td>
</tr>
</table>

但这不是w3c 希望的标准, 建议多使用 div 代替不必要的 table

19、非标识的一部分符号以编码表示(窗体内包含以下符号也必须用编码表示)

< 以 < 表示
> 以 > 表示
& 以 & 表示
程序中的连结 & 也要改用 &
错误 <a href=”foo.cgi%20chapter=1&section=2″>
正确 <a href=”foo.cgi%20chapter=1&section=2″>

20、所有属性都必须有值

XHTML1.0 规定: 所有属性都必须有值, 若没有值就必须重复属性作为其值

错误 <input type=”radio” value=”v1″ checked name=”s1″ />
正确 <input type=”radio” value=”v1″ checked=”checked” name=”s1″
/>
错误 <option selected>S1</option>
正确 <option selected=”selected”>S1</option>
错误 <td nowrap>
正确 <td nowrap=”nowrap”>

 

        1、所有字母要小写,要指定”type”类型,注意双引号的使用

  2、所有的 & 要全部替换成&

  3、图片img标签必须要有alt 参数

  4、换行必须使用 <br />

  5、看看有没有多了或者少了标签。

  6、引号一定要加上。

  W3C HTML 验证教程到此结束。

  W3C
CSS验证有点难度,对于不太了解CSS的还是有点吃力,和上面一样打开验证网站输入你的网址,这一步你可以点更多选项.选择你想过的版本。一般CSS
3的更容易一点。下面讲的是过CSS 2.1.

  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;

  word-wrap: break-word;

  像上面两段代码是通不过CSS2.1。这个要想办法去掉。

  还有就是CSS里面font-family:”宋体”;
宋体两个字一定要加引号。等等类似这样的问题。大家慢慢去改。一定可以过的。

  上面HTML和CSS过w3c的共同点:

  1、 确保所有的标签都使用小写字母

  2、 确保所有的属性值都放在引号里

  3、 确保所有成对标签出现的顺序、不成对的标签都用/>结束,
”/”和”>”之间不要有空格。

相关文章