在我的网站(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之外它没有显示任何错误。
为什么?
答案 0 :(得分:2)
根据W3 HTML5 specification,iframe元素没有allowTransparency,frameborder或scrolling属性。因此,当您尝试包含任何此类属性时,您的页面将永远无法验证。
答案 1 :(得分:2)
应删除这些属性,而不是内联样式。