当前位置:文档之家› W3C标准原则

W3C标准原则

网站要通过W3C标准,需要注意以下几个问题:1.XHTML 1.0文件类别宣告的正确写法(不可小写)A:过度标准(Transitional)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd">B:框架标准(Frameset)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN""/TR/xhtml1/DTD/xhtml1-frameset.dtd">C:严格标准(Strict)包含以上须注意的问题,还有其他更严格的标准<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" /TR/xhtml1/DTD/xhtml1-strict.dtd2.头文件问题所有的网页头文件都一律都改为W3C标准形式,写法如下:<head><meta http-equiv="content-type" c /><meta http-equiv="content-language" c /><meta name="keywords" c /><meta name="description" c/><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</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代码如下:<!-- Beginvar MSIE=erAgent.indexOf("MSIE");var NETS=erAgent.indexOf("Netscape");var OPER=erAgent.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. <我是怎么了>标识的争议<我是怎么了>是Netscape的私有标识,W3C标准从HTML3.2 HTML4.01 到XHTML 1.0 中都没有这个标识,所以使用<我是怎么了>的页面是不能通过标准测试。

相关主题