我知道在here之前已经问过这个问题,但那是2年前的事情,我希望自那时起有一些更新。
正如here所述,HTML 5中不再支持iFrames
的许多旧属性。相反,必须使用CSS或seamless
标记才能实现支持更长的支持属性使您能够实现。
当您尝试将这些影响应用于较旧的浏览器(例如(我敢说))Internet Explorer时会出现问题。
考虑这个例子:
<iframe src="//somepage" frameborder="0" scrolling="0"></iframe>
这将在HTML 5文档上返回验证错误,因为HTML 5中不再支持frameborder
和scrolling
属性。但是,在<IE8
中,CSS样式{ {1}}和border
对overflow
完全没有影响。
是否有办法在所有浏览器中应用iFrame
效果,同时避免验证错误?
我宁愿在不使用某种浏览器条件的情况下执行此操作,例如:
frameborder="0" scrolling="0"