Свойство screen.width с 2 екрана (IE)

Използвам свойството на javascript screen.width, за да знам кой CSS да използвам... Но с Internet Explorer (както 7, така и 8, не пробвах на 9), върнатата стойност е тази от главния ми екран (което не е този, който използвам...).

Някой има ли решение? Може би друг имот? (Опитах и ​​с screen.availWidth, не се получи)

Никола


person Nicolas    schedule 15.06.2011    source източник
comment
не звучи като добро решение, какво ще стане, ако потребителят плъзне прозореца на другия екран, след като страницата е заредена? 1 CSS трябва да обхваща и двата случая.   -  person roberkules    schedule 15.06.2011
comment
Всъщност сайтът в момента е оптимизиран за 1280px... Но за маркетингови цели трябва да го накарам да работи за 1024px... Когато казвате, че 1 CSS трябва да покрива и двата случая., имате предвид, че дисплеят трябва да е същият, каквото и да е резолюцията или CSS трябва да адаптира автоматично дисплея?   -  person Nicolas    schedule 15.06.2011
comment
Предпочитам уебсайтът да е течен. Едно възможно решение би било нещо като tjkdesign.com/articles/css-layout/ -› проверете връзката Fluid (min/max) в лявата странична лента.   -  person roberkules    schedule 15.06.2011


Отговори (1)


Може би бихте могли да използвате свойството window.innerWidth? Единственият недостатък е, че изглежда като window, а не като screen, което може да не е това, което искате.

person Thor Jacobsen    schedule 15.06.2011
comment
Не работи в IE (document.body.offsetWidth работи, може да опитам) - person Nicolas; 15.06.2011
comment
Това всъщност е друга добра точка. @Nicolas: вие принуждавате потребителя да увеличи максимално прозореца на браузъра. Но какво ще стане, ако той има голям екран, но прозорецът на браузъра има размер само около 1024x768? - person roberkules; 15.06.2011
comment
Е... добри точки: така че ще настроя дисплея на 1024px за всички разделителни способности. - person Nicolas; 15.06.2011
comment
вижте също stackoverflow.com/questions/1413602/ - person roberkules; 15.06.2011