当我通过facebook lint运行我的网站时(http://developers.facebook.com/tools/debug)......一切都很好。
这是我以前的doctype:
<!DOCTYPE html>
然后,我将“xmlns”添加到我的doctype中。
<!DOCTYPE html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
我再次通过Facebook Lint运行它...而且facebook无法扫描任何我的元标记了。为什么?它说所有的属性都丢失了。
答案 0 :(得分:2)
xmlns属性转到&lt; html&gt;标签,而不是doctype。
答案 1 :(得分:0)
将命名空间添加到html标记而不是doctype。
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#">
<head>
<title></title>
</head>
</body>
</body>
</html>
有关doctype和命名空间用法的更多信息,请访问http://www.w3.org/QA/2002/04/valid-dtd-list.html