IE 10 CSS hack

Придумал CSS-хак для Эксплорера 10-й версии, срабатывающий только в режиме совместимости, похоже, что все существующие хаки в нём не работают.
@media , {
    .:valid, body {
        background: red; /* будет красным в Internet Explorer 10 (режим совместимости) */
    }
}
Проверил при помощи сайта «Браузер шотс» ложные срабатывания, как будто всё в порядке, их нет. Не проверял на IE11, не знаю будет ли там работать. Если у кого-то под рукой есть, напишите в комментариях, пожалуйста, интересно же. Ну и под другими браузерами всё равно будет нелишним проверить, напишите срабатывает или нет.

Так же придумал новый хак для обычного режима IE 10:
@media all\0 {
    _:valid, body {
        background: red; /* будет красным в IE 10 */
    }
}
И ещё один:
_:valid\0, body {
    background: green; /* будет зелёным в IE10 */
}
Так же не тестировал на IE11 (мне негде).
15 октября 2013 17:53

🎅 (инкогнито)
15 октября 2013, 20:19

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none)

🎅 (инкогнито)
15 октября 2013, 20:20

Это для IE10 и выше.

Евгений Степанищев (bolknote.ru)
15 октября 2013, 20:26, ответ предназначен 🎅

Я уже написал:
все прежде найденные хаки уже не работают в Windows 7.
Указанный хак у меня не сработал.

Михаил Калашник (splurov.livejournal.com)
15 октября 2013, 20:31

А ты как проверял? У меня не воспроизводится в IE 10:

Евгений Степанищев (bolknote.ru)
15 октября 2013, 21:03, ответ предназначен Михаил Калашник (splurov.livejournal.com):

Как-как, открыл в IE10 и проверил :) ОС какая? У меня — Windows 7 (в «Параллельсе» запущена).

Евгений Степанищев (bolknote.ru)
15 октября 2013, 21:04, ответ предназначен Михаил Калашник (splurov.livejournal.com):

Ой, нет. У меня Windows 8.

Евгений Степанищев (bolknote.ru)
15 октября 2013, 21:05, ответ предназначен Михаил Калашник (splurov.livejournal.com):

Снимок экрана 2013-10-15 в 21.04.20.pnghttp://fotki.yandex.ru/users/bolknote/view/483217/?page=3

Евгений Степанищев (bolknote.ru)
15 октября 2013, 21:07, ответ предназначен Михаил Калашник (splurov.livejournal.com):

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

Михаил Калашник (splurov.livejournal.com)
15 октября 2013, 21:38, ответ предназначен Евгений Степанищев (bolknote.ru):

https://www.dropbox.com/s/993c15is9zb3wqb/Screenshot%202013-10-15%2021.37.38.png

Евгений Степанищев (bolknote.ru)
15 октября 2013, 21:46, ответ предназначен Михаил Калашник (splurov.livejournal.com):

А ОС-то какая?

Евгений Степанищев (bolknote.ru)
15 октября 2013, 21:50, ответ предназначен Михаил Калашник (splurov.livejournal.com):

А, вон, вижу. Так, может дело в битности?

Евгений Степанищев (bolknote.ru)
15 октября 2013, 21:53, ответ предназначен Михаил Калашник (splurov.livejournal.com):

Я переделал немного: http://jsfiddle.net/M59r2/

Так красный?

Михаил Калашник (splurov.livejournal.com)
15 октября 2013, 22:01, ответ предназначен Евгений Степанищев (bolknote.ru):

ОС 32-битная, а во втором примере и в Фаерфоксе и в ИЕ 10 красный :)

mihdan (инкогнито)
15 октября 2013, 22:03

То есть ни один из этих http://www.kobzarev.com/makeup/ie10-css-hacks.html хаков у вас не работает в ИЕ10? У меня Win7x64 - полет нормальный

MiRacLe (miracle.rpz.name)
15 октября 2013, 22:04

"Что-то пошло не так (ц)": http://goo.gl/dXx90a

Евгений Степанищев (bolknote.ru)
15 октября 2013, 22:31, ответ предназначен mihdan

То есть ни один из этих http://www.kobzarev.com/makeup/ie10-css-hacks.html хаков у вас не работает в ИЕ10?
Там два хака всего. И что-то странное. Через jsfiddle они работают, локально — нет. Мой же — наоборот. Ничего не понимаю.

Евгений Степанищев (bolknote.ru)
15 октября 2013, 22:43

Я разобрался. Почему-то у меня браузер в режим совместимости всё время переключается. Вот как раз мой хак в нём работает, как оказалось, а те хаки в нём не работают.

Евгений Степанищев (bolknote.ru)
15 октября 2013, 22:47

Интересно, что при загрузки файла с файловой системы IE10 как раз переходит в такой режим. Вот поэтому я и получил такие результаты.

Евгений Степанищев (bolknote.ru)
15 октября 2013, 23:20, ответ предназначен Михаил Калашник (splurov.livejournal.com):

С первым всё стало понятно, а попробуйте второй хак?

www.google.com/accounts/o8/id?id=AItOawkmdzzujYcqeGd4ggCD2zyPVZ2LJavnDcg (www.google.com/accounts/o8/id?id=AItOawkmdzzujYcqeGd4ggCD2zyPVZ2LJavnDcg)
16 октября 2013, 09:57

Все приведённые варианты ложно срабатывают в 64-хбитной версии Линукса в Опере.

www.google.com/accounts/o8/id?id=AItOawkmdzzujYcqeGd4ggCD2zyPVZ2LJavnDcg (www.google.com/accounts/o8/id?id=AItOawkmdzzujYcqeGd4ggCD2zyPVZ2LJavnDcg)
16 октября 2013, 09:58

Уф, как у вас туннелирование OpenID провайдера на Google жутко срабатывает.

Евгений Степанищев (bolknote.ru)
16 октября 2013, 10:25, ответ предназначен www.google.com/accounts/o8/id?id=AItOawkmdzzujYcqeGd4ggCD2zyPVZ2LJavnDcg

Все приведённые варианты ложно срабатывают в 64-хбитной версии Линукса в Опере.
Какая версия «Оперы»?
Уф, как у вас туннелирование OpenID провайдера на Google жутко срабатывает.
Это вы жуткий OpenID подставляете. Это специальный «анонимный» гугловский OpenID.

http://wargot.com/ (инкогнито)
16 октября 2013, 10:48

Не взлетело у меня
ОС 64х битная
http://prntscr.com/1xn1g1

Михаил Калашник (splurov.livejournal.com)
16 октября 2013, 11:02, ответ предназначен Евгений Степанищев (bolknote.ru):

Первый в Compat и у меня краснеет.
Второй (http://jsfiddle.net/JXwSz/) и третий (http://jsfiddle.net/TtpG6/) работают и в IE 10 и в IE 11 (в обычном режиме).

Евгений Степанищев (bolknote.ru)
16 октября 2013, 11:34, ответ предназначен http://wargot.com/

Не взлетело у меня
ОС 64х битная
Режим совместимости включён?

Евгений Степанищев (bolknote.ru)
16 октября 2013, 11:48, ответ предназначен http://wargot.com/

Ну и код у вас неправильный.

🎅 (инкогнито)
16 октября 2013, 15:28

Режим совместимости же не в счет, нужен именно IE10 и выше, разве нет? В режиме совместимости включается эмулятор версий ниже, это же то же самое, что искать хак для IE9, или я ошибаюсь?

Евгений Степанищев (bolknote.ru)
16 октября 2013, 20:33, ответ предназначен 🎅

Для первого хака нужен IE10 в режиме совместимости.

Виталий Сергеев (инкогнито)
16 октября 2013, 20:48

Зря, зло это!
Лучше по юзер агенту на боди класс-модификатор навесить, если уж очень хочется проснифать, в топку хаки

Виталий Сергеев (инкогнито)
16 октября 2013, 20:51

или на html, так http://css-tricks.com/ie-10-specific-styles/

Евгений Степанищев (bolknote.ru)
16 октября 2013, 21:37, ответ предназначен Виталию Сергееву

Лучше по юзер агенту на боди класс-модификатор навесить, если уж очень хочется проснифать, в топку хаки
В топку класс-модификатор.

3 (инкогнито)
16 октября 2013, 23:24

<!--[if IE]> <style> * {font-family: "Comic Sans";} </style> <![endif]-->

Евгений Степанищев (bolknote.ru)
17 октября 2013, 07:09, ответ предназначен 3

У меня для вас плохая новость: это не работает под IE10.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)