Столкновение пространства имен префикса html - PullRequest
0 голосов
/ 26 апреля 2018

У меня сейчас есть html prefix namespaces

<html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/
dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/
og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema#
schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns#
sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core#
xsd: http://www.w3.org/2001/XMLSchema# ">

Я что-то читал и наткнулся на это:

<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->

Вот мои вопросы:

1./ Добавляет ли это на мою html-страницу мешает / сталкивается с имеющимся у меня префиксным пространством имен?

2. / Для ситуации, когда написано if (gte IE 9) почему закрытокомментарий <!--> до объявления html и <!-- после объявления

3. / Что я могу сделать с такого рода декларацией?

1 Ответ

0 голосов
/ 05 мая 2018
  1. У вас может быть только один тег <html>, но вы можете добавить атрибуты из вашего первого примера к тегу <html> во втором.Чего вы пытаетесь достичь?

  2. Ваш второй пример содержит условные комментарии .Они поддерживаются только более старыми версиями Internet Explorer.Другие браузеры будут относиться к ним как к обычным HTML-комментариям, то есть игнорировать их.Последняя строка примера закрывает комментарий перед тегом HTML, так что все браузеры, отличные от IE, по-прежнему будут видеть тег <html lang="en">.Если бы вместо этого он был записан как

    <!--[if (gte IE 9)|!(IE)]><html lang="en"><![endif]-->
    

    , тег <html> был бы внутри комментария и поэтому игнорировался бы всеми браузерами.

  3. Цельотправленный вами код предназначен для вывода класса, специфичного для IE-версии, в тег <html>.Это позволит вам писать CSS-объявления для нацеливания на определенные версии IE, например:

    body {
       background-color: white;
    }
    
    .ie7 body {
        background-color: red;
    }
    

    Это сделает фон страницы белым для всех, кроме пользователей IE7, для которых он будет красным.

На практике такие решения используются не так часто, как в наши дни, если только у вас нет острой необходимости поддерживать версии IE, которые сами Microsoft больше не поддерживают.

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