Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как узнать разрешение экрана и подставить css?

Ответить
Настройки темы
Как узнать разрешение экрана и подставить css?

Пользователь


Сообщения: 91
Благодарности: 2

Профиль | Отправить PM | Цитировать


Как узнать разрешение экрана и подставить css?
Залача:
если разрешение 1024х768 то грузим стиль1;
если разрешение 1280х1024 грузим стиль2;
если разрешение больше 1280х1024 грузим стиль2;
во всех отсальных случаях грузим стиль1;

В яве вообще не чего не понимаю.. ТАк что если не сложно с примером.
Спасибо большое.

Отправлено: 02:16, 28-04-2009

 

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Мой блог Web Development


Отправлено: 11:28, 28-04-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 91
Благодарности: 2

Профиль | Отправить PM | Цитировать


Не тогда просто появится скрол

Отправлено: 11:53, 28-04-2009 | #3


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
    
if (screen.width == 1024 && screen.height == 768)
           document.getElementById("id").style.style1="valueOfstyle1";        
       else if (screen.width => 1280 && screen.height=>1024)
           document.getElementById("id").style.style2="valueOfstyle2";
       else 
           document.getElementById("id").style.style1="valueOfstyle1";
Источник

Сам проверю, и может под вас настрою, когда будет доступ к ноутбуку. где то через 2 часа


хе-хе-хе... а на гугле, то и есть Ваш вопрос ))

-------
Мой блог Web Development


Последний раз редактировалось Artem-Samsung, 28-04-2009 в 12:15.


Отправлено: 12:01, 28-04-2009 | #4


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
Я так понял что моя идея с нгесколькими дизайнами плохая. А что ж делать? когда дизайн сайта на большом разрешении смотрится плохо если он не на весь экран? Какие есть варианты?
Делать сайт с резиновым дизайном. Указывать размеры в процентах.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 12:55, 28-04-2009 | #5


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Возможен и такой способ.
Код: Выделить весь код
<script language=javascript>
width=document.outerWidth;
height=document.outerHeight;
 document.getElementById("id").style.width=width;
 document.getElementById("id").style.height=height;
</script>

Отправлено: 13:31, 24-05-2009 | #6


Пользователь


Сообщения: 124
Благодарности: 3

Профиль | Отправить PM | Цитировать


Мне был нужен такой скрипт, и я его написал для своего сайта. Я сделал сайт под 9 разрешений монитора (да, знаю, я такой), и сделал это так:
Код: Выделить весь код
var width = screen.width;
var height = screen.height;
if (width < 1152 && height < 864){
roz=1
}
else if(width >= 1152 && width <= 1280 && height < 800 || height == 864){
roz=2
}
else if(width == 1280 && height >= 800 && height < 960){
roz=3
}
else if(width == 1280 && height >= 960 && height < 1024){
roz=2
}
else if(width >= 1280 && width < 1440 && height <= 1024){
roz=5
}
else if(width >= 1440 && width <= 1600 && height >= 900 && height < 1200){
roz=6
}
else if(width >= 1600 && width < 1680 && height >= 1200){
roz=7
}
else if(width >= 1680 && width < 1920 && height >= 1050){
roz=8
}
else if(width >= 1920 && height >= 1200){
roz=9
}
else{
roz=1
}
тут переменной roz давал различные значения от 1 до 9,
а по по поводу разрешений сделал вообше универсально, если разрешение меньше по длине*висоте чем1152*864, то roz=1 (то то что подстроенно под 1024*768), потом если разрешение по длине*висоте находится между 1152*864 и 1280*800 (это все по списку разрешений монитров) , то roz=2 (то то что подстроенно под 1152*864), и т.д.
(от самых маленьких до самых огромных... разрешения я выбрал самые популярные они здесь анализ делаете сами) надеюсь поняли... теперь дальше. Вот пример
Код: Выделить весь код
switch(roz){
case 1:
x1 = ' <img src="footer1.jpg" borde="0"> '
break
case 2:
x1 = ' <img src="footer2.jpg" borde="0"> '
case 3:
x1 = ' <img src="footer3.jpg" borde="0"> '
break
case 4:
x1 = ' <img src="footer4.jpg" borde="0"> '
break
case 5:
x1 = ' <img src="footer5.jpg" borde="0"> '
break
case 6:
x1 = ' <img src="footer6.jpg" borde="0"> '
break
case 7:
x1 = ' <img src="footer7.jpg" borde="0"> '
break
case 8:
x1 = ' <img src="footer8.jpg" borde="0"> '
break
case 9:
x1 = ' <img src="footer9.jpg" borde="0"> '
break
}
тут если roz=1 то x1 = ' <img src="footer1.jpg" borde="0"> ' , а если roz=2 то x1 = ' <img src="footer2.jpg" borde="0"> ' , и т.д.
осталось вставить их в страницу.
HTML код: Выделить весь код
<body> ... <script type="text/javascript"> document.write(x1); </script> ... </body>

Вот и всё. Если нужно ксс то вместо <img src="footer1.jpg" borde="0"> пишите <link rel="stylesheet" type="text/css" href="home/css/style1.css"> , и ставите в хед
HTML код: Выделить весь код
<html> <head> ... <script type="text/javascript"> document.write(x1); </script> ... </head>

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

Отправлено: 23:42, 30-05-2009 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Хы. «Внимание: последний ответ в эту тему был добавлен более чем 1 Год назад».

Инфо к размышлению - а что если сразу при входе на сайт (проверить можно по рефу, по куке, по сессии) единоразово определять резолюшн и затем генерить страницу с указанием подходящего css?

Тогда можно не пихать яву в каждой странице, а плюнуть в браузер скриптом с редиректом и полученные данные скинуть в куку или в сессию?

Какие еще варианты решения есть?

Отправлено: 04:40, 28-11-2010 | #8



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как узнать разрешение экрана и подставить css?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как сбросить не поддерживаемое монитором разрешение экрана? Mertvii Microsoft Windows 2000/XP 6 08-02-2016 14:15
как установить разрешение экрана на Т39-ой минуте? R.M.L Автоматическая установка Windows 2000/XP/2003 2 20-09-2009 17:38
Как поставить желаемое разрешение экрана Arassir Ноутбуки 9 07-07-2008 13:21
[решено] Как запретить менять разрешение экрана pipez Microsoft Windows 2000/XP 4 29-11-2005 10:50
как поменять разрешение экрана? anug Microsoft Windows 95/98/Me (архив) 32 18-01-2005 06:28




 
Переход