содержимое (<script> <img>) вне тегов <html>

Я считаю, что это незаконный HTML, верно? насколько я могу судить, почти каждый браузер все равно отображает / выполняет все, что я могу сделать как конечный пользователь?

проблема: его материал добавлен бесплатным хостинг-провайдером, я действительно не хочу его видеть, если это внешние html-теги, мне все равно, что это такое. Если есть настройка / кнопка для firefox, я бы хотел знать, спасибо

Ответов (7)

Правильно, это не законный HTML. Однако браузеры всегда пытались отобразить практически все, независимо от того, насколько искажены, чтобы не усложнять создание HTML-страниц для людей, которые могут не полностью понимать стандарт. К сожалению, это привело к повсеместному полному пренебрежению стандартом.

Очевидно, есть способ настроить Opera, чтобы она не использовала "режим причуд" и придерживалась буквы стандарта.

поместите только открытый тег p (без закрывающего тега p) после тега, затем поместите этот код ниже в свою таблицу стилей. он работал в firefox 4.

put p tag like this: </html><p>.... then add to your stylesheet: html p{display:none}

проблема: его материал добавлен бесплатным хостинг-провайдером, я действительно не хочу его видеть, если это внешние html-теги, мне все равно, что это такое. Если есть настройка / кнопка для firefox, я хотел бы знать

Для тебя:

  • установить AdBlock Plus
  • создать новое правило скрытия элемента: ( affected.domain.com##HTML + *), эффективно выбирая всех братьев и сестер для элемента HTML

Для всех других людей, посещающих ваш веб-сайт, либо:

  • заставить их делать то, что вы сделали, или
  • на свой страх и риск нарушите правила вашего хостинг-провайдера, добавив на вашу страницу правило CSS, подобное приведенному выше, или
  • жить с этим, или
  • перейти на платного хостинг-провайдера, который не прикрепляет рекламу к вашей странице

Я считаю, что это незаконный HTML, верно?

Верный.

.. насколько я могу судить, почти каждый браузер все равно отображает / выполняет это ..

Да. Браузеры стараются извлечь максимальную пользу из беспорядка, в котором их обслуживают.

.. что я могу сделать как конечный пользователь?

В чем проблема?

Думаю, Firefox придерживается строгого html 4. Вы также можете переключить режимы в firefox на «строгий»

Я не пробовал, но если вы хотите избавиться от него для всех, вы можете попробовать что-нибудь в своей таблице стилей, например:

    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. Размещение тегов вне корня делает документ недействительным.

В этом нет никаких заслуг или преимуществ.

Узнать больше: