2013-03-10 2 views
5

У меня есть в моем HTML код следующую строку:Обрезка пустой HTML тег

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

Как редактор я использую Aptana.

Как я могу решить это предупреждение? Что это значит?

«Должна убирать пустую ».

"Should trim empty <iframe>."

+2

Я не вижу причины для этого предупреждения. Upvoting. –

+1

related: http://stackoverflow.com/questions/10864546/aptana-warns-about-script-and-link-tags-when-it-shouldnt –

+1

@nlsbshtr - iFrame разрешено самозакрываться? –

ответ

3

Это происходит потому, что нет тела для iframe тега.

Один из вариантов, чтобы удалить предупреждение будет поставить закрывающий тег в другой строке:

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

Или добавив пробел:

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

@John Вы также должны это проверить: http://stackoverflow.com/questions/10864546/aptana-warns-about-script-and-link-tags-when-it-shouldnt – ATOzTOA

1

Какими бы ни были причины для предупреждения может быть, там является причиной включения содержимого в элемент iframe: он предназначен для содержимого fallback, для использования, если (и только если) отображение встроенных фреймов не поддерживается браузером или поддержка была отключена. Поэтому вы можете предоставить, например. ссылка в качестве запасного варианта содержания:

<iframe src="http://example.com"><a href="http://example.com"> 
Some useful title for the page</a></iframe> 

Это имеет ограниченную полезность, но, по крайней мере, Opera по-прежнему имеет устанавливаемого пользователь опцию для отключения встроенных фреймов. И поскольку встроенные кадры считаются проблемой безопасности, некоторые люди могут захотеть их отключить. Кроме того, контент, подобный ссылке, безусловно, блокирует предупреждение.

Коррекция (Октябрь 4, 2013): HTML5 требует iframe контента, чтобы быть просто текст, и Opera (при настройке не поддерживает встроенные фреймы) играет по этой книге: он показывает содержание как есть, без intepreting ничего как теги. Для полноты, мне нужно добавить, что старый добрый браузер Lynx обрабатывает iframe, чтобы разметка была интерпретирована, но она также автоматически показывает ссылку на ресурс, указанный атрибутом src. Поэтому для практических целей содержание iframe довольно бессмысленно.

Смежные вопросы