2015-08-13 3 views
2

Мне нужно отправить отдельный контент клиенту на основе разрешения экрана.Как отправить совершенно другой контент HTML на основе разрешения экрана?

В этот момент весь контент доставляется на страницу index.php, а через CSS я показываю или не детали, которые я хочу.

Недостаток заключается в том, что все содержимое страницы всегда доставляется клиенту. Просто дисплей меняется. Это приводит к увеличению трафика на мобильные телефоны.

Моя цель состоит в том, чтобы иметь возможность всегда звонить index.php, чтобы действительно предоставлять различные HTML-данные на основе разрешения, так что трафик для мобильных устройств может быть значительно сокращен (на мой случай есть список и 10 строк CSS, а это тоны JS, разные CSS и т. д. и т. д.) и на настольные компьютеры, отправляется только то, что им действительно нужно отображать

Возможно ли это сделать с помощью PHP/JS и в то же время быть Google SEO Соответствует?

+0

возможно используя ajax? что ты уже испробовал? – CodeGodie

+0

В идеале вы всегда будете показывать контент, который будет находиться на всех устройствах, и загружать дополнительные с помощью ajax. Вместо этого вы можете просто перенаправить. – Popnoodles

+0

Правда, перенаправление, вероятно, было бы лучше. – CodeGodie

ответ

2

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

Чтобы избежать необходимости самостоятельно определять все типы устройств, вы можете использовать Mobile_Detect или что-то подобное.

$detect = new Mobile_Detect; 

if ($detect->isMobile() && !$detect->isTablet()) { 
    // all mobile devices excluding tablets (i.e. phones) 
    include('phone_template.php'); 
} else if($detect->isTablet()) { 
    // all tablets 
    include('tablet_template.php'); 
} else { 
    // everything else 
    include('desktop_template.php'); 
} 

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

Это не будет идеально, но это может вас заинтересовать.

+0

Отличное решение Samlev. Я использовал немного, чтобы настроить все, чтобы не загружать файлы desktop.php и portable.php напрямую: пользователи должны проходить по index.php, иначе они будут перенаправлены. И он отлично работает. Спасибо большое. Теперь я занят оставшейся оптимизацией –

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