Можно ли определить расширение экрана?

1. Гоги (25.05.2011 / 18:06)
В общем требуется определять расширения пользовательских телефонов, попадающих на сайт. Как это можно реализовать, кроме как по базе моделей?

2. Дмитрий (25.05.2011 / 18:57)
Это делает легко джаваскрипт. Погоди, набрасаю сейчас.

3. Дмитрий (25.05.2011 / 19:07)
<Script Language="JavaScript"> 
var height=0; 
var width=0; 
colorDepth = screen.colorDepth; 
if (self.screen) 
{  
  width = screen.width  
  height = screen.height 
} 
else if (self.java) 
{  
  var jToolKit = java.awt.Toolkit.getDefaultToolkit();  
  var scrsize = jToolKit.getScreenSize();  
  width = scrsize.width; 
  height = scrsize.height;  
}  
if (width > 0 && height > 0)  
{  

  var mess = 'Ширина экрана: '+ width + '\nВысота экрана: ' + height + '\nЦветопередача: ' + colorDepth;
  alert (mess);
} else exit();  
</Script>


4. Гоги (25.05.2011 / 19:08)
3. dima.london, Большое спасибо. А через миниоперу если человек сидит, то скрипт будет работать?

5. Дмитрий (25.05.2011 / 19:09)
Это выведено алерт-сообщением. Но ты можешь писать результат в куки. (Надо только добавить пару строчек в скрипт). Или можешь отправлять джет-запросов куда-то в файл и писать в БД. Как хочешь.

6. Александр (25.05.2011 / 19:09)
О благодарю, тоже понадобится.

7. Дмитрий (25.05.2011 / 19:10)
4. 3rd.Mate, если включена поддержка джаваскрипт, то будет.

Чтоб отправить данные и обработать их в фоновом режиме, вместо
var mess = 'Ширина экрана: '+ width + '\nВысота экрана: ' + height + '\nЦветопередача: ' + colorDepth; 
  alert (mess);
надо добавить типа этого
    var mess = 'width='+ width + '&height=' + height + '&colorDepth=' + colorDepth;
    $.ajax({
    type: "GET",
    url: "ссылка на страницу-обработчик",
    data: mess,
});


8. Гоги (25.05.2011 / 19:29)
5. dima.london, по сути сам я это реализовывать не буду, это будет делать кодер.
Пишу ТЗ и важно знать, что реализуемо, а что нет.

Добавлено через 01:18 сек.
Тему не закрываю, вдруг еще будут у кого вопросы.

URL: https://visavi.net/topics/21850