С нами с 06.12.06
Сообщения: 136
Рейтинг: 88
|
Добавлено: 02/10/09 в 03:54 |
Господа, подскажите по такому вот вопросу... как определить разрешение экрана для последующего иcпользования этого значения в css.
Т.е. уже при загрузке кода указан в дивах стиль под разрешение юзера.
Голову уже сломал, погуглил, нифига не нашел по теме.
жаваскрипт там точно не используется как я понял...
Всем рейтинг
Последний раз редактировалось: Toner (21/04/15 в 22:15), всего редактировалось 1 раз
|
|
|
|
С нами с 19.05.08
Сообщения: 1894
Рейтинг: 3625
|
Добавлено: 02/10/09 в 10:51 |
Что-то мне подсказывает что нельзя получить разрешение экрана в CSS. Но можно получить его в JS и загружать разные CSS файлы в зависимости от разрешения.
Пример:
Код: | <script type="text/JavaScript">
var screenwidth = screen.width;
if (screenwidth <= 1024) {
document.write('<link rel="stylesheet" href="http://domain.com/regular.css" type="text/css" media="screen" />');
}
else {
document.write('<link rel="stylesheet" href="http://domain.com/widescreen.css" type="text/css" media="screen" />');
}
</script>
|
Поправде если я не прав.
|
|
(!)Внимание Ero Advertising дополнительный Еврики от продажи рекламы. Особенно попандеров и мобилок.
|
3
|
|
|
1К13!
С нами с 07.05.04
Сообщения: 7721
Рейтинг: 2428
|
Добавлено: 02/10/09 в 13:06 |
так разрешение монитора можно определить средствами флэшового actionscript
|
|
|
|
С нами с 06.12.06
Сообщения: 136
Рейтинг: 88
|
Добавлено: 02/10/09 в 13:46 |
Последний раз редактировалось: Toner (21/04/15 в 22:16), всего редактировалось 1 раз
|
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 02/10/09 в 13:53 |
Toner писал: | все это понятно давно, JS, flash и т.д.
скажите мне как определяют разрешение они ? юпорн и кизмувис...
у них четко уже сразу в коде присутствует вот что
Код: | <body class="resolution1280">
| |
Только что посмотрел. Юпорн - джаваскриптом совершенно бесхитростно. Смотрим код страницы заставки (именно заставки, которая один раз на сессию появляется мол мне есть 18 лет) и видим код:
Код: |
function saveSplash(domain) {
var expDate = new Date();
expDate.setTime(expDate.getTime()+(1*24*3600*1000));
setCookie("age_check", 1, expDate, '/', domain);
setCookie("screen_width", getScreenWidth(), expDate, '/', domain);
}
|
|
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 02/10/09 в 14:01 |
|
|
|
|
С нами с 06.12.06
Сообщения: 136
Рейтинг: 88
|
Добавлено: 02/10/09 в 14:39 |
ага, вот оно что, значит не очень то внимательно смотрел
показалось что появилась какая-то новая фишка, а оказывается все так бонально!!! Оценил по максимуму!!! Спасибо, разобрался.
|
|
|
|
С нами с 06.12.06
Сообщения: 136
Рейтинг: 88
|
Добавлено: 02/10/09 в 17:21 |
хех, в процессе теста обнаружил такую вот гадость...
JS вставляет куку, потом следом читает php эту куку, но он ничего не находит, только лишь при повторной загрузке он её видит
В чем грабли ?
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 02/10/09 в 22:14 |
Цитата: | JS вставляет куку, потом следом читает php эту куку, но он ничего не находит |
Видимо у тебя отрабатывает php, выводит что-то в браузер, а там уже JS ставит куку. Т.е. кука ставится позже, чем отрабатывает скрипт.
Сделай страницу предзагрузки с JS, который будет определять разрешение экрана и ставить куку, либо редиректить на соотв. УРЛ.
|
|
Power of the lime madness...
|
3
|
|
|
С нами с 06.12.06
Сообщения: 136
Рейтинг: 88
|
Добавлено: 03/10/09 в 00:53 |
Последний раз редактировалось: Toner (21/04/15 в 22:17), всего редактировалось 1 раз
|
|
|
|
С нами с 19.05.08
Сообщения: 1894
Рейтинг: 3625
|
Добавлено: 03/10/09 в 02:40 |
Ну я же предлоил с JS но без редиректов. Ну в крайнем случае адрес к ксс может содержать параметры в которых содержиться разрешение и направляться к скрипту который будет выгонять CSS.
|
|
(!)Внимание Ero Advertising дополнительный Еврики от продажи рекламы. Особенно попандеров и мобилок.
|
0
|
|
|
С нами с 06.12.06
Сообщения: 136
Рейтинг: 88
|
Добавлено: 03/10/09 в 03:54 |
Последний раз редактировалось: Toner (21/04/15 в 22:17), всего редактировалось 1 раз
|
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 03/10/09 в 07:05 |
Насчет того, что куки видно только после перезагрузки страницы - так и должно быть, это следует из того, как вообще куки работают. Если хочешь - могу объяснить, если лень - просто прими как данность
То есть на юпорне кука ставится на сплешскрине, а дальше уже скрипты берут ее и ставят в css.
На кизмувиз же если ты глянешь в тот же javascript, то там видно, что класс css для body ставится тем же javascript'ом, вот так:
Код: | body.className = body.className.replace(/ *resolution[0-9]+/, '') + ' resolution'+lastSize;
|
т.е. в css прописываются стили, а какой именно стиль берется для body, решает уже javascript
|
|
|
|
С нами с 06.12.06
Сообщения: 136
Рейтинг: 88
|
Добавлено: 03/10/09 в 15:29 |
отлично! вот и разжевали все...
спасибо всем!!!
отдельное спасибо Some Milk
|
|
|
|