元标记'没有属性"属性" '和其他属性错误:

时间:2013-08-26 16:40:34

标签: html xhtml meta-tags meta

我尝试验证我的网站,我收到以下错误

没有属性“属性”

 <meta property="og:title" content="Free Sms" />

没有属性“allowTransparency”

…w:hidden; width:450px; height:21px;" allowTransparency="true">Facebook</iframe>

没有属性“占位符”

…"search" type="text" placeholder="SEARCH" value="" class="searchInp …

首先我的代码有这个,我得到13个错误。

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

将代码更改为此可减少我的错误。但是我得到了3个错误。为什么?任何指南如何解决这个问题?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="https://www.facebook.com/2008/fbml"
      xml:lang="en" lang="en"> 

完整

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="https://www.facebook.com/2008/fbml"
      xml:lang="en" lang="en"> 
<head> 
    <title>Welcome to mysite</title>
                   <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
                   <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
                   <meta name="keywords" content="Social, Programming" />
                   <meta name="description" content="Share Ideas and become the best" />
                   <meta http-equiv="Content-Language" content="en" />
                   <meta name="robots" content="*" />
                   <meta name="document-type" content="text" />
                   <meta name="googlebot" content="NOODP" />
                   <meta name="slurp" content="NOYDIR" />
                   <meta name="msnbot" content="NOODP" />
                   <meta name="Generator" content="snippet" />
                   <meta property="og:title" content="Welcome to mysite" />
                   <meta property="og:type" content="website" />
                   <meta property="og:url" content="" />
                   <meta property="og:description" content="Share Ideas and become the best" />
                   <meta property="fb:app_id" content="" />
                   <meta property="og:image" content="http://mysite.com/images/fbicon.png" />

1 个答案:

答案 0 :(得分:10)

您提到的属性根本不属于XHTML 1.0 Transitional,因此验证程序必须将它们报告为错误。请记住,错误的概念在这里是相对的:它意味着文档不符合它声称要遵守的文档类型定义(通过doctype声明引用文档类型定义)。

property属性也不属于HTML5 CR,但http://validator.nu等验证程序使用“HTML5 + SVG 1.1 + MathML 3.0 + RDFa Lite 1.1的架构”,其中RDFa部分允许{ {1}}。

例如,如果您的标记是XHTML 1.0 Transitional和HTML5的混合,那就放松吧。该混合适用于浏览器和其他相关软件,除了验证器,需要挑剔。只需使用最适合您标记的property,然后手动检查错误消息。如果在使用XHTML 1.0 Transitional时只收到3条错误消息,请继续使用它,直到您在检查HTML5时获得的错误更少。