содержимое (<script> <img>) вне тегов <html>
Я считаю, что это незаконный HTML, верно? насколько я могу судить, почти каждый браузер все равно отображает / выполняет все, что я могу сделать как конечный пользователь?
проблема: его материал добавлен бесплатным хостинг-провайдером, я действительно не хочу его видеть, если это внешние html-теги, мне все равно, что это такое. Если есть настройка / кнопка для firefox, я бы хотел знать, спасибо
Ответов (7)7
Правильно, это не законный HTML. Однако браузеры всегда пытались отобразить практически все, независимо от того, насколько искажены, чтобы не усложнять создание HTML-страниц для людей, которые могут не полностью понимать стандарт. К сожалению, это привело к повсеместному полному пренебрежению стандартом.
Очевидно, есть способ настроить Opera, чтобы она не использовала "режим причуд" и придерживалась буквы стандарта.
проблема: его материал добавлен бесплатным хостинг-провайдером, я действительно не хочу его видеть, если это внешние html-теги, мне все равно, что это такое. Если есть настройка / кнопка для firefox, я хотел бы знать
Для тебя:
- установить AdBlock Plus
- создать новое правило скрытия элемента: (
affected.domain.com##HTML + *
), эффективно выбирая всех братьев и сестер для элемента HTML
Для всех других людей, посещающих ваш веб-сайт, либо:
- заставить их делать то, что вы сделали, или
- на свой страх и риск нарушите правила вашего хостинг-провайдера, добавив на вашу страницу правило CSS, подобное приведенному выше, или
- жить с этим, или
- перейти на платного хостинг-провайдера, который не прикрепляет рекламу к вашей странице
Я не пробовал, но если вы хотите избавиться от него для всех, вы можете попробовать что-нибудь в своей таблице стилей, например:
img {
display: none;
}
body img {
display: inline;
}
Это должно удалить все изображения за пределами тела, но я не знаю, как браузер будет обрабатывать изображения и стили, если это недопустимый html.
Вы можете сделать то же самое для других элементов, если он работает (очевидно, не для тега <script>).
Изменить: он не работает с тегом body, но работает с div внутри тега body, поэтому, если ваш контент находится в теге с содержимым id , это работает (по крайней мере, в IE7 и Firefox 3):
img {
display: none;
}
#contents img {
display: inline;
}
Практика размещения внешней части <html>
происходит из совета разместить скрипт после всего контента или в начальной части страницы (правильно помещается перед конечным тегом BODY), чтобы выполнить скрипт только после того, как страница загружена и весь контент доступен. , уменьшая потребность в других готовых решениях для документов.
Практика выносить <img>
за пределы <html>
вообще не имеет никакого смысла.
Тег HTML является корнем документа и может содержать только HEAD и BODY. Размещение тегов вне корня делает документ недействительным.
В этом нет никаких заслуг или преимуществ.
Узнать больше: