2014-11-25 2 views
0

Я купил шаблон. Есть некоторые теги, которые я не понимаю:Что означают эти теги [if IE 8]?

<!DOCTYPE html> 
<!--[if IE 8]> <html lang="en" class="ie8 no-js"> <![endif]--> 
<!--[if IE 9]> <html lang="en" class="ie9 no-js"> <![endif]--> 
<!--[if !IE]><!--> 
<html lang="en" class="no-js"> 
<!--<![endif]--> 

Что это, если придаточного и что я должен делать с ними? Являются ли они для браузера, и мне не нужно ничего с ними делать, или мне нужно каким-то образом отобразить их с помощью php?

ответ

1

Если пользователь просматривает ваш сайт с помощью Internet Explorer 8 (в качестве примера), то ваш <html lang="en" class="no-js"> будет <html lang="en" class="ie8 no-js"> (это также можно использовать, чтобы указать пользователю другую таблицу стилей специально для IE 8).

Это было полезно, когда вам нужно, чтобы исправить некоторые вещи на вашем сайте, которые выглядели ужасно для IE 8.

Они больше не поддерживаются, так как IE 10, хотя.

Независимо от этого, вы можете просто оставить его так, как есть.

+0

Поэтому мне не нужно отображать их с помощью php, чтобы отображать только один из них, но оставляю их такими, какие они есть, и браузер выберет правильный вариант? – vinsa

+0

Да. Просто оставьте их, и все будет хорошо и денди. – chdltest

6

Это нестандартные IE conditional comments. Они позволяют условно загружать части HTML-страницы в IE. не

Они больше не поддерживается, так как IE версии 10.


Это конкретное применение условно определяющий который <html> тег использовать так, что он имеет другой класс, основанный на браузере. Это позволяет вам настраивать правила CSS в документе на основе этого класса, что полезно для старой поддержки.

Смежные вопросы