6

我的 HTML 代码中有这一行:

<iframe src="http://example.com"></iframe>

作为编辑,我使用 Aptana。

我该如何解决这个警告?这是什么意思?

“应该修剪空<iframe>。”

4

2 回答 2

4

iframe这是因为标签没有正文。

删除警告的一种选择是将结束标记放在不同的行中:

<iframe src="http://example.com">
</iframe>

或添加空格:

<iframe src="http://example.com"> </iframe>
于 2013-03-10T16:18:31.563 回答
1

不管警告的原因是什么,在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是毫无意义的。

于 2013-03-10T17:03:47.507 回答