【问题标题】:Facebook meta tags screws up w3c validiationFacebook 元标签搞砸了 w3c 验证
【发布时间】:2011-10-01 01:37:03
【问题描述】:
<meta property="fb:admins" content="10476" />

w3c 告诉我

Error Line 10, Column 16: there is no attribute "property" 

我该如何解决?

【问题讨论】:

  • 这个元标记到底是做什么的?

标签: html w3c-validation


【解决方案1】:

我使用 PHP 有一个解决方法来获得 w3c 的验证:

function facebook(){
if(!(stristr($_SERVER["HTTP_USER_AGENT"],'facebook') === FALSE))
return true;
}

现在将这个函数用于元代码:

<?php
if(facebook()){ ?>
    <meta property="fb:admins" content="10476" />
<?php } ?>

或者,如果您只是希望 W3C 验证您的 HTML,请使用此功能:

function w3c(){
    if((stristr($_SERVER["HTTP_USER_AGENT"],'w3c') === FALSE))
    return true;
}

正如我所说,这只是一种解决方法,不会让您的 HTML“真正”有效。

【讨论】:

    【解决方案2】:

    您无法修复它,facebook 代码不是有效的 HTML。如果要在其上使用 facebook 脚本,则无法创建通过验证的 HTML 页面。

    当然,除非您将页面上的所有 facebook 客户端代码重写为使用有效 HTML 元素的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2017-08-11
      相关资源
      最近更新 更多