欢迎来到合肥浪讯网络科技有限公司官网
  咨询服务热线:400-099-8848

网页W3C验证失败的10个常见原因

发布时间:2024-07-08 文章来源:本站  浏览次数:730
W3C validation有时难以操作,但用它你能够检查由版面规划引起的差错。验证程序抛出许多差错和正告,说明你的XHTML没有完善,可能无法在不同浏览器上保持一致功用。下面十个纤细的失效问题难住了大批程序员,咱们告知你怎么处理。在本文开端前介绍一些运用W3C验证程序时需要注意的问题。
 
  不要忧虑验证程序的正告——假如验证程序说发现12处过错以及83处正告,不要理它,继续进行下一步。
 
  一次更正一个过错——按次序发展工作,从上到下,一次批改一个过错。HTML用浏览器从上到下浏览,这些过错也是按相同次序显示。
 
  每次批改代码后要改写代码,使它们从头收效——一个小过错常常会引发之后整页的连串过错。因此假如操作不妥,“批改过错”也可能引发更多过错。每次批改后使代码从头收效,这样就能够确保彻底处理问题。
 
知道了上面这些根本的异常情况,下面咱们就来看看版面规划无效的几个原因。
 
div 标签未关闭
这是版面规划失效的常见原因之一。当咱们了解到这是多少精美的版块规划失效的元凶巨恶时,总会大吃一惊。敞开的div标签是遍及的版块规划失误之一,也是难诊断的失误之一。验证程序有时会指向过错的敞开div标签,诊断时就像难如登天一样费事。
费事的embed标签
九十年代前期,Microsoft和Netscape的浏览器开端能够辨认非标准的独有字体。惋惜的是这意味着W3C验证程序还不能辨认某些关键HTML 标签,如“embed”,即使这些标签已经被广泛运用。假如的确期望得到严厉的DOCTYPE(文档类型)验证,就只能抛弃嵌套。
假如一起想要收效的版面规划和嵌入式媒体,能够试试Flash Satay办法。
 
不妥的DOCTYPE声明
不声明DOCTYPE,或许在文件开端过错声明DOCTYPE,也是一个常见过错。根据一般经验,Strict DOCTYPE是咱们追求的第一流验证。Strict validation标明你的网页能够在所有浏览器上都得到佳展示。Strict 声明代码如下:
 
 
结束斜线
假如你的网站不能验证,很有可能是在代码的某个当地漏写了结束斜线。咱们很容易疏忽结束斜线之类的东西,特别是在image标签等元素中。例如:
在严厉的DOCTYPE中这是无效的。要在img标签结束处加上“/”以处理此问题。
 
 
Align标签
假如DOCTYPE被设为Transitional,你就会运用“align”标签,但假如要求更高一点期望得到Strict验证,你会看到许多过错。 Align是另一个不可用于版面规划的标签。能够尝试用“float”或许“text-align”来替代align转换元素。
JavaScript
假如已经声明Strict DOCTYPE,就需要在JavaScript中掩盖CDATA标签。验证程序的这一方面难倒了许多程序员,由于网站倾向于为广告和追踪脚本运用嵌入的 JavaScript。假如必须用到JavaScript,能够在其前后加上如下标签:
 
图画需要“alt”特点
你可能还没有注意到,图画也是高档验证的潜在拦路虎。除了结束斜线,高档验证也要求用alt标签来描绘图画,如alt= ”Scary vampire picture”.
搜索引擎也靠alt标签来辨认网页上的图画,所以无论怎样加上alt标签总是好的。
不知道实体数据
实体数据是又一个影响验证的易犯过错。咱们能够考虑用恰当的编码字符来替代“&”等符号。entire list中列出在XHTML版块规划中可用的恰当的编码字符实体数据。
不良嵌套
嵌套就是元素里又包括元素,如下所示:
 
Sweet!
 
咱们容易混杂嵌套元素的次序。例如在div标签前启动strong标签,但又先关闭div标签。这可能不会改动版块布局,但却会使你的版块规划失效。
缺少“title”标签
尽管这看上去是一个很明显的过错,许多程序员(包括我自己)还是经常会在“head”版块中遗漏title标签。当你看到“missing a required sub-element of HEAD”(缺少HEAD的必要子元素)时,才会发现自己忘记增加title标签了。在解决验证问题时,需要仔细检查代码并参考 W3C 的相关规范和文档。

上一条:看上去大气的企业网站的制...

下一条:网页CSS教程之内容设置...