Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Редирект по разрешению браузера
Новая тема
Ответить
цитата
19/06/11 в 10:27
Vyacheslav
Подскажите наиболее эфективный способ редиректа сёрфера в зависимости от его разрешения браузера с сохранением рефера. Я так понимаю, что технически это в окончательном результате должен быть 301 редирект..
Но как организовать саму конструкцию: если разрешнеие больше 1200x, то идём на урл1, если меньше 1200х, но больше 1000х, то на урл2, если меньше 1000х, то идём на урл3.. ?
ПС
1) Урлы 1,2,3 одного домена, более правильно сказать его страницы.. Это наверняка должно облегчить сохранение рефера.
2) Эфективнее использовать разрешение браузера или экрана ОС?
цитата
19/06/11 в 11:33
Flyman
Редирект по разрешениею браузера - это толкьо через Javascript.
jquery может определять разрешение, приделать ридирект не будет особой проблемы и рефер сохранится с любой страницы где будет вставлен код. Хотя и без нее код не сложен. Реально погугли и найдешь. Эффективнее использовать разрешение браузера.
цитата
19/06/11 в 11:39
Vyacheslav
Да, я вкурсе, что без JavaScript тут не обойтись, но даже с этимим знаниями и гуглом, я технически пока далёк от реализации. Особенно меня пугает реализация редиректа с
сохранением рефера
.
Как я всё это вижу, должен быть какой-то индексный файлик типа in.php, который будет редиректить по условию разрешающей способности дисплея на разные индексы page_1200х.php, page_1000х.php, page_xх.php ...
цитата
19/06/11 в 11:57
Flyman
Ссылки пока не проходят, сейчас закину код заново.
xttp поменяй там на http
Последний раз редактировалось: Flyman (
19/06/11 в 12:05
), всего редактировалось 3 раз(а)
цитата
19/06/11 в 11:58
Flyman
Вот накатал на скорую руку. тестируй.
Код по разрешению экрана.
<script language="JavaScript">
if (screen.width > '1200') {
document.location.href = "xttp://master-x.com";
}
if (screen.width > '1000' && screen.width < '1200') {
document.location.href = "xttp://master-x.com";
}
if (screen.width < '1000') {
document.location.href = "xttp://master-x.com";
}
</script>
По разрешению браузера.
<script language="JavaScript">
if (document.body.clientWidth > '1200') {
document.location.href = "xttp://master-x.com";
}
if (document.body.clientWidth > '1000' && document.body.clientWidth < '1200') {
document.location.href = "xttp://master-x.com";
}
if (document.body.clientWidth < '1000') {
document.location.href = "xttp://master-x.com";
}
</script>
цитата
19/06/11 в 12:36
Flyman
Ну вот даже спасибо не сказал. Вот так помогай людям.
цитата
20/06/11 в 11:12
Vyacheslav
Спасибо.
Я же не живу на этом форуме, чтоб реагировать ежесекундно!
К сожалению эту часть кода я и сам знаю прекрасно и её применить ко всему сайту просто не реально.
Хотел было отказаться от затеи с разрешением и попробовать состряпать сайт с разными мордами под разные устройства, с редиректом по юзер агенту в htaccess, но ёбаный Apple создала 2 устройства с одним и тем же юзер агентом, но с существенно различным разрешением экрана.
Если у го-то ещё есть идеи, как отдавать на сайте нужную страницу под нужное разрешение, то с удовольствием выслушаю идеи. Вариант со сменой дизайна стилями или тянущийся дизайн не подходит, так как помимо дизайна на сайте ещё и меняется контент..
цитата
20/06/11 в 12:18
Flyman
Vyacheslav писал:
Да, я вкурсе, что без JavaScript тут не обойтись, но даже с этимим знаниями и гуглом, я технически пока далёк от реализации.
Vyacheslav писал:
К сожалению эту часть кода я и сам знаю прекрасно и её применить ко всему сайту просто не реально.
Бро, тебе просто не угодишь. Но может быть ты и следующую часть кода сам знаешь прекрасно
цитата
20/06/11 в 13:09
Vyacheslav
Я конечно признателен тебе, но и смотрю ты уже и на слове меня решил поймать!? Помогу тебе дальше собирать посты..
Ну хорошо, а где тогда в той конструкции, что ты дал, сохранени е рефера?
Vyacheslav писал:
Подскажите наиболее эфективный способ редиректа сёрфера в зависимости от его разрешения браузера
с сохранением рефера
.
Новая тема
Ответить
Эта страница в полной версии