Работа со скриптами. Урок 04. Placeholder + html5shiv


Чтобы увидеть как будет выглядеть сайт в старых версиях Internet Explorer, нужно открыть его в Internet Explorer10, нажать клавишу F12, которая активирует панель инструментов для разработчиков.
В панели инструментов разработчика выбираем пункт «Browser mode: IE10». Теперь можно  выбрать нужную версию IE и перезагрузить страницу, чтобы увидеть как в ней отображается сайт.

В Internet Explorer 9 и ниже вокруг картинок появляется синяя рамка. Исправляется стилем

img {

border: 0;
outline: 0;
}

И ещё в IE не отображается placeholder - это заполнитель формы, подсказывающий, что туда вводить.
Последнее лечится скриптом.
Вводим в  Google jquery placeholder и первая ссылка приводит нас на сайт https://github.com/mathiasbynens/jquery-placeholder Скачиваем. Кстати, для скачивания можно использовать ссылку с гитхаба


Скачиваем скрипт командой

$ bower i https://github.com/mathiasbynens/jquery-placeholder.git

Подключаем в index.html

<script src="bower_components/jquery-placeholder/jquery.placeholder.min.js"></script>

В custom.js добавляем команду

$('input, textarea').placeholder();

Если нужна стилизация placeholder, код в custom.js выглядит так:

$('input, textarea').placeholder({ 
customClass: 'my-placeholder' 
}); 

Затем в css указываем стили для класса my-placeholder

html5shiv


Если мы испoльзуем современные теги header, footer, article, section, они не поддерживаются старыми IE. 
Выручает скрипт  html5shiv https://github.com/aFarkas/html5shiv

Скачиваем

$ bower i https://github.com/aFarkas/html5shiv.git

Подключаем

<!--[if lt IE 9]>
 <script src="bower_components/html5shiv/dist/html5shiv.js"></script>
<![endif]-->

</head>

Подключаем преде закрывающим </head>, так как скрипт необходим для загрузки html кода.

Условие [if lt IE 9] означает "все версии IE младше 9" 
Про условия можно почитать здесь: http://htmlbook.ru/samlayout/internet-explorer/uslovnye-kommentarii