2016-03-23 3 views
0

Я переписываю наш старый сайт в Node.js с помощью Sails.js. У нас есть 2 типа макетов, для настольных компьютеров и для мобильных устройств. Раньше мы меняли их в соответствии с хостом. Когда кто-то входил на наш сайт с мобильного устройства, он был перенаправлен на m.website.com, и была мобильная раскладка. Это было одно приложение на одном сервере.Изменить раскладку на основе устройства или хоста

Есть ли способ в Sails.js сделать что-то вроде этого? Или я просто построить свой собственный класс с методами

getLayout(layout,isMobile) 
getView(view,isMobile) 

, который будет возвращать правильное мнение & макет для каждого контроллера? Есть ли лучший способ решить эту проблему?

ответ

0

Вы можете сделать условие на стороне клиента. Настольные браузеры не поддерживают свойство ориентации, поэтому это должно работать;

if(typeof window.orientation !== 'undefined'){...}

Тогда запрос/установить таблицу стилей, основанную на этом.

+0

Я хочу совсем другой макет для мобильных устройств. Не только другой файл CSS. – Bonanza

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