我的 HTML 代码中有这一行:
<iframe src="http://example.com"></iframe>
作为编辑,我使用 Aptana。
我该如何解决这个警告?这是什么意思?
“应该修剪空
<iframe>
。”
iframe
这是因为标签没有正文。
删除警告的一种选择是将结束标记放在不同的行中:
<iframe src="http://example.com">
</iframe>
或添加空格:
<iframe src="http://example.com"> </iframe>
不管警告的原因是什么,在iframe
元素中包含内容是有原因的:它是备用内容,当(且仅当)浏览器或支持不支持内联框架的显示时使用已被禁用。因此,您可以提供例如链接作为后备内容:
<iframe src="http://example.com"><a href="http://example.com">
Some useful title for the page</a></iframe>
这是有限的用处,但至少 Opera 仍然有一个用户可设置的选项来禁用内联框架。并且由于据说内联框架是一种安全问题,因此有些人可能希望禁用它们。此外,像链接这样的内容肯定会消除警告。
更正(2013 年 10 月 4 日):HTML5 要求iframe
内容只是文本,而 Opera(当配置为不支持内联框架时)由该书播放:它按原样显示内容,而不将任何内容解释为标签。为了完整起见,我需要补充一点,旧的 Lynx 浏览器会处理iframe
内容,以便解释标记——但它也会自动显示指向src
属性指定资源的链接。因此,出于实际目的, 的内容iframe
是毫无意义的。