关于XHTML 以及 如何让网站通过W3C 标准
2011-02-23 18:17
591 查看
1、XHTML是什么?
XHTML指可扩展超文本标签语言(EXtensibleHyperTextMarkupLanguage)。
XHTML的目标是取代HTML。
XHTML与HTML4.01几乎是相同的。
XHTML是更严格更纯净的HTML版本。
XHTML是XML的一种应用,用来重新定义HTML。
XHTML符合W3C标准。
2、XHTML与HTML的区别
XHTML是相比较于HTML拥有更多规则的超文本标记语言。比如:HTML可以忽略的错误(如:元素不关闭)等,在XHTML里面是不准许的,将被指出错误。
XHTML是一种更规范网页写法的语言,如何符合W3C规范?总结如下:
>1、确保所有的标签名都使用小写字母;
>2、确保所有的属性值都放在引号里;
>3、XHTML元素必须被关闭;
>4、确保所有成对的双标签出现的顺序,XHTML元素必须被正确地嵌套;
>5、不成对的单标签都用“/>”结束,并且“/”和“>”之间不要有空格;
>6、XHTML文档必须拥有根元素;
3、XHTML强制使用的标签元素
所有XHTML文档必须进行文件类型声明(DOCTYPEDECLARATION);
所有XHTML文档中,必须存在html、head、body、title标签元素,并且title标签元素必须位于head标签元素中;
下面是一个最小化的XHTML文件模板:
提示:文件类型声明并非XHTML文档自身的组成部分。它并不是XHTML元素,也没有关闭标签。
注意:
在XHTML中,<html>标签内的xmlns属性是必需的。然而,当XHTML文档中没有这个属性时,w3.org的验证工具也不会提示错误。这是因为"xmlns=http://www.w3.org/1999/xhtml"是一个固定的值,即使你没有把它包含在代码中,这个值也会被添加到<html>标签中。
4、三种文档类型声明
DTD规定了使用标准通用标记语言(SGML)的网页的语法。诸如HTML这样的通用标记语言,应该使用DTD来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的标签元素和实体的声明。在标准通用标记语言(SGML)的DTD(文档类型声明)中,XHTML被详细地进行了描述。XHTMLDTD使用精确的、可被计算机读取的语言来描述合法的XHTML标记的语法和句法。
(1)STRICT(严格类型)
(2)TRANSITIONAL(过渡类型)
(3)FRAMESET(框架类型)
.codearea{color:black;background-color:white;line-height:18px;border:1pxsolid#4f81bd;margin:0;width:auto!important;width:100%;overflow:auto;text-align:left;font-size:12px;font-family:"CourierNew","Consolas","Fixedsys","BitStreamVeraSansMono",courier,monospace,serif}
.codeareapre{color:black;line-height:18px;padding:00012px!important;margin:0em;background-color:#fff!important}
.linewrappre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;word-break:normal}
.codeareapre.alt{background-color:#f7f7ff!important}
.codearea.lnum{color:#4f81bd;line-height:18px}
5、验证XHTML
CSS是否规范?检测地址:http://jigsaw.w3.org/css-validator/
XHTML&HTML是否符合W3C标准?检测地址:http://validator.w3.org/
这将对网站的优化、网站的推广、搜索引擎的友好是有很大的帮助。
以下是“如何让网站通过W3C标准”这一问题总结出来的几个大点,希望对大家有帮助!
1、XHTML1.0文件类别宣告的正确写法(不可小写)
A:过度标准(Transitional)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
B:框架标准(Frameset)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
C:严格标准(Strict)包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2、头文件问题
所有的网页头文件都一律都改为标准形式,写法如下:
<head>
<metahttp-equiv="content-type"content="text/html;charset=gb2312"/>
<metahttp-equiv="content-language"content="zh-cn"/>
<metaname="keywords"content="..."/>
<metaname="description"content="..."/>
<title>...</title>
</head>
3、不允许使用target="_blank"
在HTML4.01可以使用target="_blank",但XHTML1.0是不被允许的.我使用了一个HTML4.0的新属性:rel,这个属性用来说明链接和包含此链接页面的关系,以及链接打开的目标。
原来这样写的代码:<ahref="document.html"target="_blank">打开一个新窗口</a>
现在要写成这样:<ahref="document.html"rel="external">打开一个新窗口</a>
这是符合strict标准的方法。
当然还必须配合一个javascript才有效。javascript完整的代码JS如下:
functionexternallinks(){
if(!document.getElementsByTagName)return;
varanchors=document.getElementsByTagName("a");
for(vari=0;i<anchors.length;i++){
varanchor=anchors[i];
if(anchor.getAttribute("href")&&
anchor.getAttribute("rel")=="external")
anchor.target="_blank";}
}
window.onload=externallinks;
然后把它保存成一个.js文件(比如open.js),再通过外部联接方法调用:
<scripttype="text/javascript"src="external.js"></script>
4、XHTML1.0要求所有的标识必须关闭
所有没有成对的空标识必须以/>结尾
<p></p>和<ahref="index.html"></a>这就是成对
错误<br><hr>
正确<br/><hr/>
错误<inputtype="text"name="name">
正确<inputtype="text"name="name"/>
错误<meta...>
正确<meta.../>
错误<linkrel="stylesheet"type="text/css"href="style.css">
正确<linkrel="stylesheet"type="text/css"href="style.css"/>
错误<imgsrc="bg.gif"border="0"alt="说明文字">
正确<imgsrc="bg.gif"border="0"alt="说明文字"/>
5、所有标识元素名称都使用小写
错误<HTML><TITLE><HEAD><BODY>
正确<html><title><head><body>
错误<IMGSRC="BG.GIF"BORDER="0"ALT="说明文字">
正确<imgsrc="bg.gif"border="0"alt="说明文字"/>
错误<UL><LI></LI></UL>
正确<ul><li></li></ul>
以上只是举例,是"所有"标签元素名称都必须是小写
6、同一个id选择器不可重复使用
一个网页中id="xx"同一个选择器不能重复使用,若需要重复请用class="xx"
7、标识必须是成对的
<p></p><span></span><div></div>
8、正确的标识顺序
错误<b><i>文字</b></i>
正确<b><i>文字</i></b>
9、JS写法
Javascript我们通常会写为
错误<scriptlanguage="javascript">
W3C标准必须为程式指定类型type=text/javascript,所以要写为
正确<scripttype="text/javascript">
或者<scriptlanguage="javascript"type="text/javascript">
载入外部.js:
正确<scripttype="text/javascript"src="script.js"></script>
10、绝对不可省略双引号或单引号
错误style=font-size:9pt
正确style="font-size:9pt"
错误<imgsrc=bg.gifwidth=140height=30alt=text/>
正确<imgsrc="bg.gif"width="140"height="30"alt="text"/>
错误<ahref=home>text</a>
正确<ahref="home">text</a>
11、图片标识加上文字说明alt="图片说明"
错误<imgsrc="bg.gif"height="50"border="0"/>
正确<imgsrc="bg.gif"height="50"border="0"alt="说明文字"/>
12、背景音乐不允许使用bgsound标签
不过我们依然可以用JavaScript来解决这个问题。js代码如下:
<!--Begin
varMSIE=navigator.userAgent.indexOf("MSIE");
varNETS=navigator.userAgent.indexOf("Netscape");
varOPER=navigator.userAgent.indexOf("Opera");
if((MSIE>-1)||(OPER>-1)){
document.write("<BGSOUNDSRC=背景音乐地址LOOP=INFINITE>");
}else{
document.write("<EMBEDSRC=背景音乐地址AUTOSTART=TRUE");
document.write("HIDDEN=trueVOLUME=100LOOP=TRUE>");
}
//end-->
然后保存成.js文件(比如background_music.js),通过外部联接方法调用它
13、<embed>标识的争议
<embed>是Netscape的私有标识,W3C从HTML3.2HTML4.01到XHTML1.0中都没有这个标识,所以使用<embed>的页面是不能通过标准测试。
W3C推荐使用<object>标识,用<object>插入flash影片的代码可以写为:
<objecttype="application/x-shockwave-flash"data="index.swf"width="400"height="200">
<paramname="movie"value="index.swf"/>
</object>
但这样的写法可能IE5/IE6Win浏览器版本会出现问题.
<embed>标识因为广大的受到运用,不再标准范围引起很大的争议,想要解决这个问题,只能等IE浏览器对<object>有更好的支持或者W3C愿意收录<embed>标识。
14、不允许使用框架标签<IFRAME>
用JavaScript解决问题了。javascript完整的代码如下:
functionifr(url,w,h){document.write(’<iframeid="ifr"name="ifr"width="’+w+’"height="’+h+’"border="0"frameborder="0"scrolling="no"src="’+url+’"></iframe>’);}
然后把它保存成一个.js文件(比如iframe.js),然后通过外部联接方法调用:
<scripttype="text/javascript"src="ifr.js"></script>
在你需要插入框架的地方写以下代码即可:
<scripttype="text/javascript">ifr(’需插入的网页地址’,’567’,’485’);</script>
函数ifr()使用说明:ifr(’这里写地址’,’这里写宽度’,’这里写长度’,)
15、google广告问题
google广告的代码是不符合W3C标准的,我只好又把它转成JS调用,但GOOGLE政策里是写着不允许修改代码的,
关于这点我们只能等待看看在以后会有什么修改了。
JS文件(google.js)代码如下:
document.writeln("<scripttype=\"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("<scripttype=\"text\/javascript\"");
document.writeln("src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">");
document.writeln("<\/script>")
各位可以按照自己的情况修改,网上也有许多把HTML代码转为JS代码的地方。
最后在需要挂广告的地方放入代码<scripttype="text/javascript"src="google.js"></script>
16、解释文字不可包含--符号
错误<!--index--box-->
正确<!--indexbox-->
小贴士:在样式表的注释中注意尽量避免用中文
17、正确使用CSS样式表
样式表放在文件本身的时候,一定要放在<head></head>之间
<linkrel="stylesheet"type="text/css"href="style.css"/>
<styletype="text/css">
<!--
body{font-size:9pt;}
-->
</style>
注意:错误:<style>正确:<styletype="text/css">
18、使用表格常犯的错误
在做表格通常会指定宽与高,例如:
<tableborder="1"width="300"height="100">
<tr><td>内容</td></tr>
</table>
这样做是没有办法通过,可使用CSS来控制标识元素的高度.
table{height:100px;}
<tableclass="table"><tr><td>TEXT</td></tr></table>
但若使用太多表格,在CSS一一指定不同高度也不是好方法,其实很简单,将高度height属性指定在单元格储存就可以通过测试了
<tableborder="0"width="300">
<tr>
<tdheight="100">TEXT</td>
</tr>
</table>
但这不是w3c希望的标准,建议多使用div代替不必要的table
19、非标识的一部分符号以编码表示(窗体内包含以下符号也必须用编码表示)
<以<表示
>以>表示
&以&表示
程序中的连结&也要改用&
错误<ahref="foo.cgichapter=1§ion=2">
正确<ahref="foo.cgichapter=1§ion=2">
20、所有属性都必须有值
XHTML1.0规定:所有属性都必须有值,若没有值就必须重复属性作为其值
错误<inputtype="radio"value="v1"checkedname="s1"/>
正确<inputtype="radio"value="v1"checked="checked"name="s1"/>
错误<optionselected>S1</option>
正确<optionselected="selected">S1</option>
错误<tdnowrap>
正确<tdnowrap="nowrap">
XHTML指可扩展超文本标签语言(EXtensibleHyperTextMarkupLanguage)。
XHTML的目标是取代HTML。
XHTML与HTML4.01几乎是相同的。
XHTML是更严格更纯净的HTML版本。
XHTML是XML的一种应用,用来重新定义HTML。
XHTML符合W3C标准。
2、XHTML与HTML的区别
XHTML是相比较于HTML拥有更多规则的超文本标记语言。比如:HTML可以忽略的错误(如:元素不关闭)等,在XHTML里面是不准许的,将被指出错误。
XHTML是一种更规范网页写法的语言,如何符合W3C规范?总结如下:
>1、确保所有的标签名都使用小写字母;
>2、确保所有的属性值都放在引号里;
>3、XHTML元素必须被关闭;
>4、确保所有成对的双标签出现的顺序,XHTML元素必须被正确地嵌套;
>5、不成对的单标签都用“/>”结束,并且“/”和“>”之间不要有空格;
>6、XHTML文档必须拥有根元素;
3、XHTML强制使用的标签元素
所有XHTML文档必须进行文件类型声明(DOCTYPEDECLARATION);
所有XHTML文档中,必须存在html、head、body、title标签元素,并且title标签元素必须位于head标签元素中;
下面是一个最小化的XHTML文件模板:
<!DOCTYPEDoctypegoeshere>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Titlegoeshere</title>
</head>
<body>
</body>
</html>
提示:文件类型声明并非XHTML文档自身的组成部分。它并不是XHTML元素,也没有关闭标签。
注意:
在XHTML中,<html>标签内的xmlns属性是必需的。然而,当XHTML文档中没有这个属性时,w3.org的验证工具也不会提示错误。这是因为"xmlns=http://www.w3.org/1999/xhtml"是一个固定的值,即使你没有把它包含在代码中,这个值也会被添加到<html>标签中。
4、三种文档类型声明
DTD规定了使用标准通用标记语言(SGML)的网页的语法。诸如HTML这样的通用标记语言,应该使用DTD来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的标签元素和实体的声明。在标准通用标记语言(SGML)的DTD(文档类型声明)中,XHTML被详细地进行了描述。XHTMLDTD使用精确的、可被计算机读取的语言来描述合法的XHTML标记的语法和句法。
(1)STRICT(严格类型)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
(2)TRANSITIONAL(过渡类型)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
(3)FRAMESET(框架类型)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
.codearea{color:black;background-color:white;line-height:18px;border:1pxsolid#4f81bd;margin:0;width:auto!important;width:100%;overflow:auto;text-align:left;font-size:12px;font-family:"CourierNew","Consolas","Fixedsys","BitStreamVeraSansMono",courier,monospace,serif}
.codeareapre{color:black;line-height:18px;padding:00012px!important;margin:0em;background-color:#fff!important}
.linewrappre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;word-break:normal}
.codeareapre.alt{background-color:#f7f7ff!important}
.codearea.lnum{color:#4f81bd;line-height:18px}
5、验证XHTML
CSS是否规范?检测地址:
XHTML&HTML是否符合W3C标准?检测地址:
如何让网站通过W3C标准
新一代W3C,XHTML代码规范,希望在编写网页程序时,务必遵循这一规范。这将对网站的优化、网站的推广、搜索引擎的友好是有很大的帮助。
以下是“如何让网站通过W3C标准”这一问题总结出来的几个大点,希望对大家有帮助!
1、XHTML1.0文件类别宣告的正确写法(不可小写)
A:过度标准(Transitional)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
B:框架标准(Frameset)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
C:严格标准(Strict)包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2、头文件问题
所有的网页头文件都一律都改为标准形式,写法如下:
<head>
<metahttp-equiv="content-type"content="text/html;charset=gb2312"/>
<metahttp-equiv="content-language"content="zh-cn"/>
<metaname="keywords"content="..."/>
<metaname="description"content="..."/>
<title>...</title>
</head>
3、不允许使用target="_blank"
在HTML4.01可以使用target="_blank",但XHTML1.0是不被允许的.我使用了一个HTML4.0的新属性:rel,这个属性用来说明链接和包含此链接页面的关系,以及链接打开的目标。
原来这样写的代码:<ahref="document.html"target="_blank">打开一个新窗口</a>
现在要写成这样:<ahref="document.html"rel="external">打开一个新窗口</a>
这是符合strict标准的方法。
当然还必须配合一个javascript才有效。javascript完整的代码JS如下:
functionexternallinks(){
if(!document.getElementsByTagName)return;
varanchors=document.getElementsByTagName("a");
for(vari=0;i<anchors.length;i++){
varanchor=anchors[i];
if(anchor.getAttribute("href")&&
anchor.getAttribute("rel")=="external")
anchor.target="_blank";}
}
window.onload=externallinks;
然后把它保存成一个.js文件(比如open.js),再通过外部联接方法调用:
<scripttype="text/javascript"src="external.js"></script>
4、XHTML1.0要求所有的标识必须关闭
所有没有成对的空标识必须以/>结尾
<p></p>和<ahref="index.html"></a>这就是成对
错误<br><hr>
正确<br/><hr/>
错误<inputtype="text"name="name">
正确<inputtype="text"name="name"/>
错误<meta...>
正确<meta.../>
错误<linkrel="stylesheet"type="text/css"href="style.css">
正确<linkrel="stylesheet"type="text/css"href="style.css"/>
错误<imgsrc="bg.gif"border="0"alt="说明文字">
正确<imgsrc="bg.gif"border="0"alt="说明文字"/>
5、所有标识元素名称都使用小写
错误<HTML><TITLE><HEAD><BODY>
正确<html><title><head><body>
错误<IMGSRC="BG.GIF"BORDER="0"ALT="说明文字">
正确<imgsrc="bg.gif"border="0"alt="说明文字"/>
错误<UL><LI></LI></UL>
正确<ul><li></li></ul>
以上只是举例,是"所有"标签元素名称都必须是小写
6、同一个id选择器不可重复使用
一个网页中id="xx"同一个选择器不能重复使用,若需要重复请用class="xx"
7、标识必须是成对的
<p></p><span></span><div></div>
8、正确的标识顺序
错误<b><i>文字</b></i>
正确<b><i>文字</i></b>
9、JS写法
Javascript我们通常会写为
错误<scriptlanguage="javascript">
W3C标准必须为程式指定类型type=text/javascript,所以要写为
正确<scripttype="text/javascript">
或者<scriptlanguage="javascript"type="text/javascript">
载入外部.js:
正确<scripttype="text/javascript"src="script.js"></script>
10、绝对不可省略双引号或单引号
错误style=font-size:9pt
正确style="font-size:9pt"
错误<imgsrc=bg.gifwidth=140height=30alt=text/>
正确<imgsrc="bg.gif"width="140"height="30"alt="text"/>
错误<ahref=home>text</a>
正确<ahref="home">text</a>
11、图片标识加上文字说明alt="图片说明"
错误<imgsrc="bg.gif"height="50"border="0"/>
正确<imgsrc="bg.gif"height="50"border="0"alt="说明文字"/>
12、背景音乐不允许使用bgsound标签
不过我们依然可以用JavaScript来解决这个问题。js代码如下:
<!--Begin
varMSIE=navigator.userAgent.indexOf("MSIE");
varNETS=navigator.userAgent.indexOf("Netscape");
varOPER=navigator.userAgent.indexOf("Opera");
if((MSIE>-1)||(OPER>-1)){
document.write("<BGSOUNDSRC=背景音乐地址LOOP=INFINITE>");
}else{
document.write("<EMBEDSRC=背景音乐地址AUTOSTART=TRUE");
document.write("HIDDEN=trueVOLUME=100LOOP=TRUE>");
}
//end-->
然后保存成.js文件(比如background_music.js),通过外部联接方法调用它
13、<embed>标识的争议
<embed>是Netscape的私有标识,W3C从HTML3.2HTML4.01到XHTML1.0中都没有这个标识,所以使用<embed>的页面是不能通过标准测试。
W3C推荐使用<object>标识,用<object>插入flash影片的代码可以写为:
<objecttype="application/x-shockwave-flash"data="index.swf"width="400"height="200">
<paramname="movie"value="index.swf"/>
</object>
但这样的写法可能IE5/IE6Win浏览器版本会出现问题.
<embed>标识因为广大的受到运用,不再标准范围引起很大的争议,想要解决这个问题,只能等IE浏览器对<object>有更好的支持或者W3C愿意收录<embed>标识。
14、不允许使用框架标签<IFRAME>
用JavaScript解决问题了。javascript完整的代码如下:
functionifr(url,w,h){document.write(’<iframeid="ifr"name="ifr"width="’+w+’"height="’+h+’"border="0"frameborder="0"scrolling="no"src="’+url+’"></iframe>’);}
然后把它保存成一个.js文件(比如iframe.js),然后通过外部联接方法调用:
<scripttype="text/javascript"src="ifr.js"></script>
在你需要插入框架的地方写以下代码即可:
<scripttype="text/javascript">ifr(’需插入的网页地址’,’567’,’485’);</script>
函数ifr()使用说明:ifr(’这里写地址’,’这里写宽度’,’这里写长度’,)
15、google广告问题
google广告的代码是不符合W3C标准的,我只好又把它转成JS调用,但GOOGLE政策里是写着不允许修改代码的,
关于这点我们只能等待看看在以后会有什么修改了。
JS文件(google.js)代码如下:
document.writeln("<scripttype=\"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:
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("<scripttype=\"text\/javascript\"");
document.writeln("src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">");
document.writeln("<\/script>")
各位可以按照自己的情况修改,网上也有许多把HTML代码转为JS代码的地方。
最后在需要挂广告的地方放入代码<scripttype="text/javascript"src="google.js"></script>
16、解释文字不可包含--符号
错误<!--index--box-->
正确<!--indexbox-->
小贴士:在样式表的注释中注意尽量避免用中文
17、正确使用CSS样式表
样式表放在文件本身的时候,一定要放在<head></head>之间
<linkrel="stylesheet"type="text/css"href="style.css"/>
<styletype="text/css">
<!--
body{font-size:9pt;}
-->
</style>
注意:错误:<style>正确:<styletype="text/css">
18、使用表格常犯的错误
在做表格通常会指定宽与高,例如:
<tableborder="1"width="300"height="100">
<tr><td>内容</td></tr>
</table>
这样做是没有办法通过,可使用CSS来控制标识元素的高度.
table{height:100px;}
<tableclass="table"><tr><td>TEXT</td></tr></table>
但若使用太多表格,在CSS一一指定不同高度也不是好方法,其实很简单,将高度height属性指定在单元格储存就可以通过测试了
<tableborder="0"width="300">
<tr>
<tdheight="100">TEXT</td>
</tr>
</table>
但这不是w3c希望的标准,建议多使用div代替不必要的table
19、非标识的一部分符号以编码表示(窗体内包含以下符号也必须用编码表示)
<以<表示
>以>表示
&以&表示
程序中的连结&也要改用&
错误<ahref="foo.cgichapter=1§ion=2">
正确<ahref="foo.cgichapter=1§ion=2">
20、所有属性都必须有值
XHTML1.0规定:所有属性都必须有值,若没有值就必须重复属性作为其值
错误<inputtype="radio"value="v1"checkedname="s1"/>
正确<inputtype="radio"value="v1"checked="checked"name="s1"/>
错误<optionselected>S1</option>
正确<optionselected="selected">S1</option>
错误<tdnowrap>
正确<tdnowrap="nowrap">
相关文章推荐
- 网站如何达到W3C标准?网页如何通过W3C验证?
- 网站如何达到W3C标准?网页如何通过W3C验证?
- 关于如何将table中的td标签转换成input标签以及将修改的数据通过ajax保存服务器
- 关于Aspcms如何嵌入整个网站,以及网站导航所指向页面的内容显示
- 关于table如何通过XHTML验证那档子事
- 如何让网站顺利通过W3C检验
- 如何让您的网站符合W3C标准
- 如何使我们的网站符合W3C网络标准,让IE8能够正常访问呢?
- 通过W3C XHTML1.0及CSS标准需要注意的九个问题
- 关于如何通过apktool获取apk package name(包名)以及activity name
- 通过W3C XHTML1.0及CSS标准需要注意的九个问题
- 通过W3C XHTML1.0及CSS标准需要注意的九个问题
- 如何让网站顺利通过W3C检验(转自www.52css.com)
- 如何让你的网站符合W3C标准
- 关于如何在jsp通过javascript获取表单中的值,以及为什么登陆界面刷新以后图片都不见了得原因
- 关于文件结构体FILE中的成员,以及如何通过文件句柄判断文件是打开还是关闭状态
- 打造W3C XHTML 1.0标准的网站
- 关于Aspcms如何嵌入整个网站,以及网站导航所指向页面的内容显示
- 如何让您的网站符合W3C标准
- 通过W3C XHTML1.0标准验证的经验