像按钮和W3C错误

时间:2011-09-26 09:23:34

标签: facebook-like w3c-validation

我在我的网站上使用这个代码和W3C不喜欢它可以有人请给我正确的代码,我应该使用通过所以我知道我哪里出错请在http://www.justvibe.co.uk/查看代码,因为我无法接近把它发布。

由于 丹

* ERRORS *** 验证输出:7个错误 第37行,第105列:必需属性"类型"未指定... ect.facebook.net / en_US / all.js #xfbml = 1">

上面给出的属性是您使用过的元素所必需的,但您已将其省略。例如,在大多数HTML和XHTML文档类型中," type" "脚本需要属性"元素和" alt"属性是" img"元件。

类型的典型值为type =" text / css" for和type =" text / javascript"为...

第37行,第129栏:没有属性" href" ... ll.js #xfbml = 1">

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于错误使用" Strict"包含使用框架的文档的文档类型(例如,您必须使用" Transitional"文档类型来获取" target"属性),或者使用供应商专有扩展名,例如" MARGINHEIGHT" (这通常通过使用CSS来实现所需的效果来修复)。

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

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

第37行,第163栏:没有属性"发送" ... ref =" http://www.justvibe.co.uk/"送="真"宽度=" 450" show_faces ="真" FON ... ✉

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于错误使用" Strict"包含使用框架的文档的文档类型(例如,您必须使用" Transitional"文档类型来获取" target"属性),或者使用供应商专有扩展名,例如" MARGINHEIGHT" (这通常通过使用CSS来实现所需的效果来修复)。

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

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

第37行,第176栏:没有属性"宽度" ... ww.justvibe.co.uk /"送="真"宽度=" 450" show_faces ="真"字体=" Arial字体">

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于错误使用" Strict"包含使用框架的文档的文档类型(例如,您必须使用" Transitional"文档类型来获取" target"属性),或者使用供应商专有扩展名,例如" MARGINHEIGHT" (这通常通过使用CSS来实现所需的效果来修复)。

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

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

第37行,第193栏:没有属性" show_faces" ... tvibe.co.uk /"送="真"宽度=" 450" show_faces ="真"字体=" Arial字体"> ✉

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于错误使用" Strict"包含使用框架的文档的文档类型(例如,您必须使用" Transitional"文档类型来获取" target"属性),或者使用供应商专有扩展名,例如" MARGINHEIGHT" (这通常通过使用CSS来实现所需的效果来修复)。

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

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

第37行,第205栏:没有属性" font" ... tvibe.co.uk /"送="真"宽度=" 450" show_faces ="真"字体=" Arial字体"> ✉

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于错误使用" Strict"包含使用框架的文档的文档类型(例如,您必须使用" Transitional"文档类型来获取" target"属性),或者使用供应商专有扩展名,例如" MARGINHEIGHT" (这通常通过使用CSS来实现所需的效果来修复)。

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

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

第37行,第212列:元素" fb:喜欢"未定义... tvibe.co.uk /"送="真"宽度=" 450" show_faces ="真"字体=" Arial字体"> ✉

您在文档中使用了上面提到的元素,但您使用的文档类型未定义该名称的元素。此错误通常由以下原因引起: •错误使用"严格"包含使用框架的文档的文档类型(例如,您必须使用"框架集"文档类型来获取""元素), •使用供应商专有扩展,例如""或"" (这通常通过使用CSS来实现所需的效果来修复)。 •在XHTML中使用大写标签(在XHTML属性中,元素必须全部为小写)。

3 个答案:

答案 0 :(得分:0)

您应该将适用于XFBML的命名空间属性添加到html标记:

xmlns:fb="http://www.facebook.com/2008/fbml"

这是强制,以便IE与Facebook社交插件一起正常使用。

如果你想使用Open Graph:

xmlns:og="http://opengraph.org/schema/"

W3C验证器仍然会显示错误,因为它不考虑额外的命名空间。

答案 1 :(得分:0)

如果你想以这种方式传递它,你需要通过JavaScript输出FBML并将内容包装在CDATA中:

<script language="javascript" type="text/javascript">
//<![CDATA[
document.write('<fb:like href="http://www.yourdomain.com" layout="button_count" show_faces="false" width="450" action="like" font="arial" colorscheme="light"></fb:like>');
//]]>
</script>

答案 2 :(得分:0)

您正在使用具有非HTML5 doctype的类似按钮的HTML5版本。使用XFBML版本,将XML命名空间添加到HTML标记中,或将页面转换为HTML5。您还需要在&lt; script&gt;中添加type =“text / javascript”。标签