尽管我严格遵守 Facebook 文档,但 HTML 5 验证程序在我的代码上失败了。有各种各样的问题,但让我们从一个例子开始。
我正在关注 Facebook "Getting Started" documentation并使用 th5is 代码:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">
唯一的区别是我在这之前加上了<!DOCTYPE html>
对于 HTML5。通过 W3C HTML5 validator 运行它时我收到此错误:
Attribute xmlns:og not allowed here
我唯一能想到的错误是:
- Facebook 的文档有误
- 我应该向
<!DOCTYPE html>
添加某种命名空间声明。
但是,无论哪种情况,我都不知道修复方法是什么。希望得到一些帮助!
最佳答案
fb 的文档没有错,但他们打开网络的方法是。这些是 fb 专有属性值,因此它们永远不会验证,除非 w3c 将它们设为标准。这听起来可能令人沮丧,但只要这些是您唯一的验证错误,就不必担心。验证是一个很棒的工具,但请记住,它只是一个工具。
关于facebook - Facebook OpenGraph XML 命名空间 xmlns :og 上的 HTML5 验证器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338499/