iframe在验证时显示错误?

时间:2012-08-04 16:05:40

标签: html css validation iframe

在我的网站(HTML5)中,我有facebook喜欢的选项。

但通过 w3c验证进行验证,其显示错误如下:

  

<iframe>元素上的frameborder属性已过时。使用   而不是CSS。

如果我在style='border:none; overflow:hidden; width:75px; height:27px;使用css 然后它显示

&#34; <iframe>元素上的滚动属性已过时。改用CSS。&#34;

<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之外它没有显示任何错误。

为什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

  1. allowtransparency属性
  2. frameborder属性
  3. 滚动属性