PDA

Показать полную графическую версию : Скрипт проверки разрешения экрана...


Kosiak
24-04-2003, 01:13
Подскажите JS скрипт, чтобы проверял разрешение экрана, и по результату грузил определённый файл CSS. Или бы просто изменял размер шрифта (тоже в CSS).

Vitki
24-04-2003, 11:25
Могу предложить такой:

<script language=JavaScript>

if (self.screen) {     // for NN4 and IE4

       width = screen.width

       height = screen.height

}

else if (self.java) {   // for NN3 with enabled Java

      var jkit = java.awt.Toolkit.getDefaultToolkit();

      var scrsize = jkit.getScreenSize();      

      width = scrsize.width;

      height = scrsize.height;

}else{

      width = height = 'x' // for all other browsers

}

if (width == 640) {

  window.open('Supp/error.html','start') }

else if (width == 800) {

  window.open('0800.html','start') }

else if (width == 1024) {

  window.open('1024.html','start') }

else if (width == 1152) {

  window.open('1152.html','start') }

else if (width == 1280) {

  window.open('1280.html','start') }

else if (width == 1600) {

  window.open('1600.html','start') }

else {

  window.open('error.html','start') }

</script>

Он открывает соотв. HTML.

Kosiak
24-04-2003, 23:01
Немного не то что я хотел...
Надо бы, чтобы выбор был из файлов стилей, чтобы не перекраивать каждую страницу для своего разрешения.

vasketsov
26-04-2003, 11:07
Kosiak
Я зайду на эту стриницу, поменяю разрешение экрана, после чего второй раз туда больше не зайду, а вебмастера буду крыть на чем свет стоит. А шрифт меняется броузером по Ctrl+MouseWheel, просто задавать его надо в процентных единицах.

Вот что выдают установленные броузеры у меня, видно рзмер панели задач.

IE 6 sp1:
screen.availHeight= 836
screen.availLeft= undefined
screen.availTop= undefined
screen.availWidth= 1152
screen.colorDepth= 32
screen.fontSmoothingEnabled= false
screen.height= 864
screen.pixelDepth= undefined
screen.width= 1152

Mozilla 1.3
screen.availHeight= 836
screen.availLeft= 0
screen.availTop= 0
screen.availWidth= 1152
screen.colorDepth= 32
screen.fontSmoothingEnabled= undefined
screen.height= 864
screen.pixelDepth= 32
screen.width= 1152

Opera 7
screen.availHeight= 836
screen.availLeft= undefined
screen.availTop= undefined
screen.availWidth= 1152
screen.colorDepth= 32
screen.fontSmoothingEnabled= undefined
screen.height= 864
screen.pixelDepth= 32
screen.width= 1152

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




© OSzone.net 2001-2012