содержимое (<script> <img>) вне тегов <html> - PullRequest
0 голосов
/ 25 февраля 2009

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

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

Ответы [ 7 ]

2 голосов
/ 25 февраля 2009

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

Correct.

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

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

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

В чем проблема у вас с этим?

0 голосов
/ 28 июля 2011

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

put p tag like this: </html><p>.... then add to your stylesheet: html p{display:none}
0 голосов
/ 23 февраля 2011

Практика размещения за пределами <html> основана на совете размещать сценарий после всего содержимого или в нижней части страницы (выполненной правильно перед конечным тегом BODY), чтобы выполнить сценарий только после того, как страница загружен и все содержимое доступно, что уменьшает потребность в других готовых документах решениях.

Практика помещать <img> вне <html> не имеет никакого смысла вообще.

HTML-тег является корнем документа и может содержать только HEAD и BODY. Размещение тегов вне корня делает документ недействительным.

В этом нет никакой пользы или преимущества.

Подробнее:

0 голосов
/ 26 февраля 2009

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

    img {
        display: none;
    }
    body img {
        display: inline;
    }

Это должно удалить все изображения вне тела, но я не знаю, как браузер будет обрабатывать изображения и стили, когда он недействителен в формате HTML.

Вы можете сделать то же самое для других элементов, если это работает (очевидно, не тег ).

Edit: Он не работает с тегом body, но работает с div внутри тега body, поэтому, если ваш контент находится в теге с id contents , это работает (по крайней мере, в IE7 и Firefox 3):

    img {
        display: none;
    }
    #contents img {
        display: inline;
    }
0 голосов
/ 25 февраля 2009

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

Для вас:

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

Для всех остальных людей, посещающих ваш веб-сайт, либо:

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

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

0 голосов
/ 25 февраля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...