- 浏览: 108350 次
- 性别:
- 来自: 江西
文章分类
最新评论
-
antsshadow:
如何在IE6、IE7、IE8中使用HTML5 canvas -
fei_6666:
请问 $('#livemargins_contro' ).bg ...
jquery.bgiframe.js解决下拉列表框被遮盖(iE 6下存在的情况) -
geliyang:
function(value,element)这里的value ...
Jquery Validator 的addMethod用法備忘
网站要通过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_r("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.非标识一部分的符号以编码表示(窗体内包含以下符号也必须用编码
表示)
< 以 < 表
示
> 以 > 表示
& 以 & 表示
程序中的连结 & 也要 改用 &
错误 <a
href="foo.cgi?chapter=1§ion=2">
正 确 <a
href="foo.cgi?chapter=1&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/
发表评论
-
英文强制自动换行
2012-03-22 17:48 818<div style="width:150px ... -
DIV+CSS布局中自适应两列等高的解决方法
2011-12-14 11:48 832<!doctype html> <html ... -
关于浏览器内核的一些概念
2011-12-14 11:37 834什么是浏览器内核 要想搞清楚浏览器内核是什么, ... -
介绍 10 个 CSS3 属性
2011-12-14 11:24 647介绍 10 个 CSS3 属性 border-rad ... -
将手机网站做成手机应用的JS框架
2011-11-30 14:26 937将手机网站做成手机应用的JS框架 发表于 2010年09月1日 ... -
图片水平垂直居中
2011-11-18 11:17 806<!DOCTYPE html PUBLIC " ... -
jquery实现无缝图片滚动
2011-10-24 13:58 919<!DOCTYPE HTML> <html& ... -
HTML Head 参数详解
2011-10-18 15:14 1940head区是指首页HTML代码的<head> ... -
IE6文字溢出BUG
2011-10-18 15:09 796在IE6下,经常会产生一些灵异事件,比如:HTML代码里是&q ... -
div背景半透明,文字不透明
2011-10-18 15:06 2061有时候某些纯色的半透明效果,不需要用图片来完成,可以直接使用d ... -
图片延迟加载之随滚动条显示
2011-10-18 14:38 1415经常上tudou网,发现tudou首页加载图片的功能很有意思, ... -
三列等高。中间列优先
2011-09-28 16:48 769<!DOCTYPE html> <html& ... -
a空标签设成块元素后ie7不能点击
2011-09-20 18:12 1682a空标签设成块元素后ie7不能点击,加上空背景后就可以了。 ... -
ie6支持position:fixed
2011-09-08 13:58 660pfP{position:fixed;_position:ab ... -
jquery实现tab选项卡
2011-09-08 10:36 1103<section class="recomme ... -
常用JS代码大全
2011-09-07 18:42 2122事件源对象 event.srcElement ... -
jquery实现自定义select表单
2011-09-06 19:09 886<!DOCTYPE html PUBLIC " ... -
jquery实现图片幻灯片切换代码
2011-09-01 19:20 631<!DOCTYPE html PUBLIC " ... -
js控制图片自动等比例缩放
2011-08-29 16:17 852function imgfix(){ var maxw ... -
HTML5 中新增的标签一览表
2011-08-17 15:47 1085html5的东西还是不少啊 ...
相关推荐
6个符合W3C标准的网站
W3C标准代码简介
w3c标准html5手册,w3c标准html5手册w3c标准html5手册w3c标准html5手册w3c标准html5手册w3c标准html5手册w3c标准html5手册w3c标准html5手册w3c标准html5手册
W3C代码标准规范,及一些例子,检测自己的网站是否符号W3C标准的地址为http://validator.w3.org/
介绍了W3C标准的目的、目标、受众、标准内容
W3C标准-不多说 喜欢的下载 可以看看国标W3C标准
对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,...
CSS 手册 Javascript手册 jQuery手册 xHTML手册 XMLHttp手册 W3CSchool手册 w3c标准html5手册
w3c标准体验文档。展示w3c的标准内容,方便广大用户使用。为您带来全方位的w3c标准。容你更加了解,清楚知道w3c标准是什么。
w3c标准html5手册,对学习html有很大的益处
W3C 标 准 深 入 体 验 W3C 参考资料
HTML5中文手册--W3C标准,HTML CSS ,中文手册,W3C标准。
w3c标准html5手册完整版,含有HTML, XHTML, JQuery, JavaScript, CSS, SQL等的帮助手册,查看API很方便,CHM格式的,携带也很方便
W3C标准的个人理解以及常见的注意内容。
w3c标准html5手册
针对符合W3C标准的 xhtml的开发技术的指导