Вот с какой штукой столкнулся. Битрикс подставляет к html [B]class="bx-no-touch ..."[/B] если мы заходим с не с мобильного и [B]class="bx-touch"[/B] если с мобильного. Для чистоты эксперимента ставим интернет-магазин из "коробки" и больше ничего.
Заходим на него с хрома в консоли видим[CODE]<ht ml xml:lang="ru" lang="ru" class="bx-no-touch bx-core bx-no-retina bx-chrome">
[/CODE] С мозилы [CODE]<ht ml xml:lang="ru" class="bx-no-touch bx-core bx-no-retina bx-firefox" lang="ru">[/CODE]C 11 ИЕ[CODE]<ht ml class="bx-no-touch bx-core bx-no-retina bx-ie bx-ie11" lang="ru" xml:lang="ru">[/CODE]Прикидываемся ios[CODE]<ht ml xml:lang="ru" lang="ru" class="bx-touch bx-core bx-ios bx-retina bx-chrome" g_init="2210393201705171220">[/CODE]Прикидываемся Android[CODE]<ht ml xml:lang="ru" lang="ru" class="bx-touch bx-core bx-android bx-retina bx-chrome" g_init="2210393201705171220">[/CODE]Вроде все отлично и проблем нет. Но тут у меня в руках появляется вот такой [URL=https://www.asus.com/ru/Laptops/TAICHI_31/]ТАИТИ[/URL]
И у меня возник вопрос, как Битрикс определит это устройство. С одной стороны это обычный ноут, а с другой планшет.
Проводим те же тесты, но уже с ТАИТИ и сталкиваемся вот с чем, во всех браузерах кроме ИЕ результат прежний, но в ИЕ
вот что:
[CODE]<ht ml lang="ru" xml:lang="ru">[/CODE]класс не присвоен и шаблон отображается не так как задумано разработчиками.
Я не думаю, что появится клиент с таким зверем, да еще и на ИЕ, но факт есть факт. Да и кроме ТАИТИ есть еще ряд таких устройств.
Так вот собственно вопрос: какой скрипт занимается этим определением?
Как выйти из этой ситуации? Можно просто накидать варианты.
Я давно имею привычку делать так [URL=http://mobiledetect.net/]http://mobiledetect.net/[/URL]