У вас может быть только один тег <html>
, но вы можете добавить атрибуты из вашего первого примера к тегу <html>
во втором.Чего вы пытаетесь достичь?
Ваш второй пример содержит условные комментарии .Они поддерживаются только более старыми версиями Internet Explorer.Другие браузеры будут относиться к ним как к обычным HTML-комментариям, то есть игнорировать их.Последняя строка примера закрывает комментарий перед тегом HTML, так что все браузеры, отличные от IE, по-прежнему будут видеть тег <html lang="en">
.Если бы вместо этого он был записан как
<!--[if (gte IE 9)|!(IE)]><html lang="en"><![endif]-->
, тег <html>
был бы внутри комментария и поэтому игнорировался бы всеми браузерами.
Цельотправленный вами код предназначен для вывода класса, специфичного для IE-версии, в тег <html>
.Это позволит вам писать CSS-объявления для нацеливания на определенные версии IE, например:
body {
background-color: white;
}
.ie7 body {
background-color: red;
}
Это сделает фон страницы белым для всех, кроме пользователей IE7, для которых он будет красным.
На практике такие решения используются не так часто, как в наши дни, если только у вас нет острой необходимости поддерживать версии IE, которые сами Microsoft больше не поддерживают.