网站通过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
投稿

猜你喜欢

  • IE8网页显示不正常 用”兼容性视图”搞定

    2009-03-28 11:13:00
  • django框架cookie和session用法实例详解

    2021-04-24 16:23:26
  • Python实现转换图片背景颜色代码

    2023-02-13 09:02:54
  • jQuery Ajax全解析

    2024-04-09 19:45:00
  • pytorch下大型数据集(大型图片)的导入方式

    2021-01-18 05:30:29
  • mysql实现sequence功能的代码

    2024-01-27 14:30:20
  • MySQL日期时间函数知识汇总

    2024-01-17 04:02:56
  • python使用socket创建tcp服务器和客户端

    2021-04-21 21:10:17
  • 浅谈基于Pytest框架的自动化测试开发实践

    2022-12-20 10:02:44
  • python 调用API接口 获取和解析 Json数据

    2022-01-24 17:57:15
  • MySQL增删查改数据表详解

    2024-01-25 06:55:48
  • 浅谈JavaScript函数参数的可修改性问题

    2024-05-02 17:20:29
  • thinkphp5加layui实现图片上传功能(带图片预览)

    2023-06-13 01:09:45
  • mssql无数据库日志文件恢复数据库的方法第1/2页

    2024-01-28 16:33:52
  • 理解 XMLDOM 的节选

    2008-02-17 14:48:00
  • OpenCV学习记录python实现连通域处理函数

    2023-05-01 05:53:24
  • Python2和3字符编码的区别知识点整理

    2023-03-11 16:19:46
  • php数组查询元素位置的实例方法

    2024-05-02 17:34:06
  • Python中装饰器学习总结

    2021-02-02 22:53:32
  • Highcharts 图表中图例显示状态存储的功能设计详解

    2023-05-30 02:01:09
  • asp之家 网络编程 m.aspxhome.com