网站通过W3C标准注意点
来源:飘易 时间:2010-01-14 20:15:00
新一代W3C,xhtml代码规范,大家在设计网站的时候务必遵循这一规范 ,这将对网站的优化,网站的推广,搜索引擎的友好是有很大的帮助的。以下是对如何让网站通过W3C标准 这一问题总结出来的几个大点,希望对大家有帮助!
说说我的博客在w3c标准中修正的一些错误:
1、img标签必须要有alt属性;
2、同一id的标签不能重复利用,可用class代替;
3、样式表、css调用代码必须写在head区域;
4、js必须要有type声明,如 <script type="text/javascript" src="1.js"></script>;
5、js中src地址、href链接地址等,如果有多个参数,中间必须用 &amp; 而不是 & 连接;
6、js中有时使用到特殊标签,如 ; : > 等,有2种方法解决:
一) 增加红色代码部分,如下
<script language="javascript">
//<![CDATA[
for(x=0;x<item.length;x++){
//
}
//]]>
</script>
二)改写成外部js调用
其他的,看前辈们总结的一些经验吧:
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"> B:框架标准(Frameset)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> C:严格标准(Strict) 包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
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"
(这点飘易觉的如果您希望继续使用target属性,那么请使用XHTML 1.0 transitional)
在HTML4.01可以使用target="_blank",但XHTML1.0 strict和XHTML1.1 是不被允许的.我使用了一个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="说明文字" />