`
alovejun14
  • 浏览: 77858 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

W3C标准是什么,需注意哪些问题?

阅读更多
网站要通过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">
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.头文件问题

所有的网页头文件都一律都改为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.非标识一部分的符号以编码表示(窗体内包含以下符号也必须用编码表示)


< 以 &lt; 表 示 
> 以 &gt; 表示 
& 以 &amp; 表示 
程序中的连结 & 也要 改用 &amp; 
错误 <a href="foo.cgi?chapter=1&section=2"> 
正 确 <a href="foo.cgi?chapter=1&amp;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"> 

W3C标准测试网 址 http://validator.w3.org/ 

W3C CSS 校验网址 http://jigsaw.w3.org /css-validator/
为了您的安全,请只打开来源可靠的网址
来自: http://hi.baidu.com/feiyou5566/blog/item/22be10d22ed3ef38960a161f.html
分享到:
评论

相关推荐

    W3C标准的个人理解以及常见的注意内容

    W3C标准的个人理解以及常见的注意内容。

    基于W3C标准的HTML文件检验工具-含C#源代码

    基于W3C标准的HTML文件检验工具-HTML Kid软件,使用C#语言编写,运行于.NET Framework2.0平台。 现在很多人都在学习HTML, 它的简单易用也让更多人很快的加入了编写HTML的行列。当然由于简单,很多初学者不注意细节...

    通过W3C XHTML1.0标准验证的经验

    总结出通过W3C XHTML1.0标准需要注意的九个问题: 一、在 &lt;div class=tzh&gt;I am TZH!&lt;/div&gt; 这段语句中有什么错误?  标点符号问题。这其实也是大家最容易忽视的问题,其实就是小小的两个引号,就造成了这个错误。...

    符合w3c标准的html标准需要注意的地方详解

    下面小编就为大家带来一篇符合w3c标准的html标准需要注意的地方详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    w3c面试心得题.docx

    这些都是你平时很难注意到得地方 希望对你们有用

    css w3c school xHTML 电子 中文手册 入门文档

    该资源包涵CSS 2.0 中文手册.chm、CSS 3.0参考手册.chm、css开发者手册.chm、W3CSchool.chm、w3c标准html5手册.chm、w3c教程.CHM、xHTML参考手册.chm、XMLHttp中文参考手册.chm 电子文档,既适合新鸟学习,又适合老...

    deviceorientation:W3C设备方向规范

    注意:W3C设备和传感器工作组根据W3C专利政策运作,该政策旨在实现W3C建议的实施而无需支付专利费。 如果您想做出可以在我们规范的规范部分中使用的内容,我们要求您做出适当的许可承诺。 有关如何执行此操作的说明...

    网站进行W3C XHTML1.0验证的经验

    总结出通过W3C XHTML1.0标准需要注意的九个问题: 一、在 &lt;div class=tzh&gt;I am TZH!&lt;/div&gt; 这段语句中有什么错误?  标点符号问题。这其实也是大家最容易忽视的问题,其实就是小小的两个引号,就造成了这个错误。...

    XML解析教程

    DOM (Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的标准接口, DOM采用建立树形结构的方式访问XML文档. SAX(Simple API for XML) 不是某个官方标准,但它是 XML 社区事实上的标准,几乎所有的...

    audiobooks-samples:W3C Audiobooks 有声书范本

    本专案之目的是为了提供一组符合W3C Audiobooks有声书规格之中文实作参考范本。范本采用有「台湾现代文学之父」尊称的赖和所创作之诗化散文作品「前进」作为内容素材进行制作。 范本内容符合规格,并参考制作五种...

    xmldom:基于纯 JavaScript W3C 标准(XML DOM Level 2 Core)的 DOMParser 和 XMLSerializer 模块

    =&gt; Document , ) 将 DOM 树序列化回 XML 字符串( new XMLSerializer().serializeToString(node) =&gt; string ) 请注意,如果您的代码面向现代浏览器,则不需要此xmldom库。 但是,如果您的代码还需要在其他运行时...

    网页设计师设计标准

    最新的,符合W3C的网页设计师设计标准,网页设计师要注意了

    css去掉点击连接时所产生的虚线边框技巧兼容符合w3c标准的浏览器

    可能很多人不大会注意,当点击一个链接时会出现一个虚线框,其实也没什么影响,可以忽略,但有时候有人会提出想把这个虚线框隐藏掉,该用什么方法做?

    css2规范

    本规范定义了第2级层叠样式表(CSS2)。...由于CSS2将文档呈现的样式和文档的内容相互分离,因此网页的写作和...W3C确定推荐文档的目的是引起对该规范的注意,并促进其广泛的使用。这样做能够增强互联网的功能和协同性。

    javascript脚本化文档

    W3C定义了一个标准的DOM,它理所当然地在所有现代Web浏览器中得到了很好的支持。不幸的是,情况并非总是如此。客户端JavaScript编程的历史真的是DOM发展的历史(有时候是以不兼容的方式发展的)。在Web的早期,...

    respec:用于创建技术文档和网络标准的工具

    请注意: ReSpec没有得到W3C的认可,并且没有人应该期望W3C网站管理员提供有关ReSpec遇到的问题或为什么它可能无法产生与发布者兼容的内容的建议。 参考书目 参考书目已从ReSpec中移出。 您要使用specref.org 。 ...

    Python大数据期末/课程设计:动态爬取小说排行榜数据并进行可视化处理

    题目描述: 1.利用爬虫技术爬取完整的一千条数据. 2.将爬取到的数据保件存到...7.所编写的页面必须符合W3C标准和人为审美标准 注意:该项目需要依靠MySQL数据库运行,请保证您的电脑中已安装了MySQL数据库且正常可用

Global site tag (gtag.js) - Google Analytics