网站通过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="说明文字" /> 

标签:w3c,标准,xhtml
0
投稿

猜你喜欢

  • CSS像素图制作攻略

    2009-05-19 19:32:00
  • 2009年五一劳动节logo欣赏

    2009-05-02 18:26:00
  • 如何对Mysql 数据表压缩

    2010-11-25 17:21:00
  • MySQL安全性指南(3)(转)

    2010-07-26 13:07:00
  • SQL Server数据库查询优化3种技巧

    2008-10-17 10:10:00
  • MySQL中两种快速创建空表的方式的区别

    2008-12-17 14:34:00
  • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    2012-02-25 20:17:22
  • Oracle数据库系统使用经验六则

    2010-07-26 13:22:00
  • 理清mysql外链的含义和命令

    2010-03-09 15:55:00
  • 如何调用Oracle存储过程?

    2009-11-15 20:13:00
  • 教程:mysql申明变量以及赋值

    2009-10-26 10:31:00
  • 使用css2.1实现多重背景、多重边框效果[译]

    2010-08-23 16:32:00
  • asp如何读取Access数据库的表名?

    2009-11-18 20:48:00
  • Microsoft VBScript 运行时错误 错误800a0005 无效的过程调用或参数

    2010-03-25 21:51:00
  • httpwatch 的页面元素加载时间表

    2008-02-13 08:28:00
  • SQL Select语句完整的执行顺序

    2008-09-28 21:22:00
  • 快速掌握ASP连接11种数据库的常用语法

    2008-11-28 15:32:00
  • VBScript中的eval()函数

    2008-04-09 13:41:00
  • asp的access数据库备份 压缩 恢复及清理数据库函数

    2008-10-31 12:36:00
  • CSS.JS文件发布机制的思考

    2009-08-04 13:07:00
  • asp之家 网络编程 m.aspxhome.com