Jump to content
  • 0

Определение компьютер или телефон (КПК)


Searcher
 Share

Question

Всем привет!

Была задача, чтобы при обращении к сайту автоматически определялось, с компьютера заходит посетитель или с телефона. Сделал это так: при загрузке страницы определяется разрешение экрана и, если оно меньше 800х600 - перенаправляем на wap-сайт, а если больше - перенаправляем на основной сайт.

function setLocation(loc) {

if (document.images)
location.replace(loc);
else
location.href = loc;
}

var height=0;
var width=0;
if (self.screen) {
width = screen.width
height = screen.height
} else
if (self.java) {
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width < 800 || height < 600) {setLocation("http://pda.site.ru/index.php");}
else {setLocation("http://www.site.ru/menu.php");}

Добавил на эту страничку еще ручной выбор, если отключены или отсутствуют скрипты. Еще добавил немного информации для нормальной индексации в поисковиках.

На компе и КПК все нормально. А на большинстве телефонов JS не работает, в результате посетителю лишний трафик и лишние действия.

Вопросы:

1. Поисковики не обидятся на такое перенаправление?

2. Есть ли какой-нибудь еще способ без JS для автоматизации выбора между версиями сайта для телефона и компьютера?

Edited by Searcher
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0
1. Поисковики не обидятся на такое перенаправление?

Обидятся! Они же незнают JS.

А если вы ссылки еще обычные сделали, то не обидятся. (Не должны...)

2. Есть ли какой-нибудь еще способ без JS для автоматизации выбора между версиями сайта для телефона и компьютера?

Сервер... При помощи того же PHP, проверяете броузер и вперед!

Link to comment
Share on other sites

  • 0
Сервер... При помощи того же PHP, проверяете броузер и вперед!

Можно по-конкретнее? Если по USER_AGENT то там их тьма их и подделывают, да еще и постоянно новые добавляются...

Link to comment
Share on other sites

  • 0
В файле роботс пропиши

Host: site.ru

тогда поисковики будут знать, что pda.site.ru это зеркало и индексировать только основной сайт.

В роботс все прописано.

А по вопросу 2 есть какие-нибудь мнения? Основная проблема - полная автоматизация выбора компьютер или телефон. Как достоверно распознать если не через JS, то при помощи PHP?

Link to comment
Share on other sites

  • 0

А нужно именно на ВАП перекидывать?

Если нет, то достаточно использовать правильный CSS.

Ну и, в конце-концов, повесьте ссылку "мелкий сайт" чтобы пользователь мог вручную перейти куда надо.

Link to comment
Share on other sites

  • 0

Перекидывать обязательно на другой поддомен.

Ссылка висит, но основной сайт довольно тяжелый... И если по незнанию посетитель начинает его грузить - трафика сожрет прилично...

Link to comment
Share on other sites

  • 0

"Правильный" CSS в последнее время не помогает. Браузер уже порой не различает что перед ним - КПК или "большой" комп, так что может и ошибиться. Так что самое правильное решение - через разрешение. Вот только PHP не умеет его определять, так что остается JS.

Link to comment
Share on other sites

  • 0

Насколько я понял, что измеряется разрешение окна браузера, в не всего экрана....

Если, например в адресной строке написать java script: resizeTo('800' , '600'); , то такая примитивная система ошибётся и направит пользователя на пда-версию

Edited by Boris.d
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy