2

我编辑了帖子,对于许多更改,我有 1error:没有属性 X

您已在文档中使用了上述属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于对使用框架的文档错误使用“严格”文档类型(例如,您必须使用“过渡”文档类型来获取“目标”属性),或使用供应商专有扩展,例如“ marginheight”(这通常通过使用 CSS 来解决,以实现所需的效果)。

如果您使用的文档类型不支持元素本身,也可能会导致此错误,因为未定义的元素将没有支持的属性;在这种情况下,请参阅 element-undefined 错误消息以获取更多信息。

如何修复:检查元素和属性的拼写和大小写,(记住 XHTML 都是小写的)和/或检查它们在所选文档类型中是否都允许,和/或使用 CSS 代替此属性。如果您在使用该元素将 Flash 媒体合并到网页中时收到此错误,请参阅有关有效 Flash 的常见问题解答项目。

Line 71, column 16: there is no attribute "property"

<meta property='og:locale' content='en_US'/>

我怎样才能解决这个问题?

先谢谢了。


1 更新: 我更换

<!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">

和 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">

错误不再出现,但我还有其他错误。


2 更新

我在 header.php 中替换

<meta http-equiv="content-language" content="en_US" />

至:

<meta http-equiv="content-language" content="en_us" />

我所做的第二件事:在opengraph.php(Yoast 插件)中,我替换了:

if ( $echo )
            echo "<meta property='og:locale' content='" . esc_attr( $locale ) . "'/>\n";
        else
            return $locale;

至:

if ( $echo )
            echo "<meta property='og:locale' content='en_us'/>\n";
        else
            return $locale;

但结果是一样的。1 个错误。

4

1 回答 1

2

<meta>标签没有名为“property”的属性。您似乎正在使用 W3C 的 HTML 验证器验证 Open Graph 协议标记。这几乎可以保证不起作用。看看Facebook 的调试器工具可能会有好处。它应该提供有关 OG 标记的反馈。

于 2013-03-15T00:49:38.300 回答