5

在我的网站(HTML5)中,我有类似 facebook 的选项。

但是通过w3c validation进行验证,它显示的错误如下:

元素上的 frameborder 属性<iframe>已过时。改用 CSS。

如果我使用 cssstyle='border:none; overflow:hidden; width:75px; height:27px; 则它显示

<iframe>元素上的滚动属性已过时。改用 CSS。”

<div style='float:left; padding:6px 0 0 0px'>
<iframe allowTransparency='true' frameborder='0' scrolling='no' src='http://www.facebook.com/plugins/like.php?href=' style='border:none; overflow:hidden; width:75px; height:27px;'></iframe></div>
</div>

如果我要删除每个内联样式并提供 css,那么除了 allowTransparency 之外,它不会显示任何错误。

为什么 ?

4

2 回答 2

2

根据W3 HTML5 规范,iframe 元素没有 allowTransparency、frameborder 或 scrolling 属性。因此,当您尝试包含任何此类属性时,您的页面将永远不会验证。

于 2012-08-04T16:11:53.600 回答
2

应该删除这些属性,而不是内联样式。

  1. 允许透明度属性
  2. 边框属性
  3. 滚动属性
于 2012-08-04T16:12:07.923 回答