Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
01.06.2008, 22:54 | #1 |
Senior Member
|
Вопрос по Conditions и Opera
Решил попробовать сделать чистый и валидный код с разделением по браузерам и, само собой, начал с основного конфига и css предполагая разделить выдачу разным браузерам при помощи Conditions.
Написал следующий код, который должен предохранить MSIE6 от перехода в quirks mode: Код:
temp.doctypeSwitch = TEXT temp.doctypeSwitch = 0 [browser = msie]&&[version = <7] temp.doctypeSwitch = 1 [end] config { ... doctype = xhtml_trans doctypeSwitch < temp.doctypeSwitch ... } Opera у меня самая что ни на есть стандартная, версии 9.27. Ничего из дефолтного конфига ее не менялось вообще, поскольку ставилась она исключительно для тестирования верстки сайтов. Версии Typo3, на которых проверял этот код 4.2 и 4.1.6 — результат идентичный. Возможно все дело в строке идентификации браузера Код:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 9.27 Возможно что и я как-то неверно понимаю и пытаюсь применить Conditions в данном случае. Поэтому и обращаюсь к сообществу с просьбой помочь разобраться. |
02.06.2008, 01:09 | #2 |
Senior Member
|
Как нам говорит исходный кот,
PHP код:
Стало быть, можно написать патч и послать его в core team, а можно воспользоваться любезно предоставленным Hook и написать мааленький экстеншен, и возвращать в нём значение только для оперы.
__________________
TYPO3 FAQ |
02.06.2008, 01:24 | #3 |
Senior Member
|
Спасибо за разъяснения, Алексей. Наверное действительно нужно написать патч, поскольку Opera, в отличие от IE6, не нуждается в специальных css-трюках и нормально воспринимает xml пролог, а сделать для нормального браузера чистый и валидный вывод это хорошо и правильно.
К сожалению лично я врядли смогу написать патч или экстеншн в силу того, что я не программист, а дизайнер, хотя что-то простое и могу сделать при помощи php. Поэтому остается надеятся на помощь сообщества. |
02.06.2008, 02:10 | #4 |
Senior Member
Регистрация: 09.12.2007
Сообщений: 281
|
хочу только отметить, что с точки зрения w3c валидатора отсутствие xml пролога ошибкой не является.
|
02.06.2008, 02:30 | #5 |
Senior Member
|
Это я знаю и от пролога вполне можно отказаться, но вот в деле разделения css для нормальных браузеров и IE6 хотелось бы использовать возможности Typo3. Конечно, есть conditional comments, которые работают прекрасно, но если есть возможность не засорять код всякими "хитростями", думаю, ее можно и нужно использовать.
|
02.06.2008, 02:58 | #6 |
Senior Member
Регистрация: 09.12.2007
Сообщений: 281
|
Это понятно. Подводные камни правда тоже есть - невозможность использовать статическое кеширование.
|
02.06.2008, 03:03 | #7 |
Senior Member
|
|
02.06.2008, 08:15 | #8 |
Senior Member
Регистрация: 09.12.2007
Сообщений: 281
|
Только при использовании кеширования в статику. Еще один возможный источник неприятностей - кеширующие прокси по дороге.
ИМХО, только добавит сложностей. Сonditional comments надежнее. |
02.06.2008, 17:01 | #9 |
Senior Member
|
Скорее всего так и придется поступить, оставлю conditional comments.
Но вот что странно — пробовал убрать условие для msie в conditions и оставить только условие для opera, так все равно Opera никак не определяется силами Typo3. Мистика какая-то. |
02.06.2008, 19:27 | #10 |
Senior Member
Регистрация: 09.12.2007
Сообщений: 281
|
Да нет, просто код такой. Сначала определяется useragent, а уже потом сравнивается. И на стадии определения Опере присваивается msie. А будет условие на msie или не будет - уже неважно.
|
Теги |
conditions, opera |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
opera кеширует FE | demav | Общие вопросы | 0 | 07.04.2008 14:10 |
Вопрос по sr_language_menu | Tod | Общие вопросы | 14 | 10.08.2007 19:29 |
Как работать с Typo3 в Opera? | Boni-M | Общие вопросы | 9 | 07.06.2007 04:53 |
Поддержка Opera 9.x в TYPO3 4.1 | Pavel Antonov | Новости TYPO3-разработки | 0 | 28.02.2007 16:29 |
Неудобства работы в IE и Opera | GF | Общие вопросы | 3 | 16.01.2006 12:21 |