Jump to content
  • 0

определение разрешения экрана


cyklop77
 Share

Question

скажите пожалуйста чем можно заменить такой скрипт

if (screen.width < '1024') 
{
alert(6);
document.write ('<link rel="stylesheet" type="text/css" href="css/alt_styles.css" />');
}

в браузере opera он не работает, в других работает.

и если не трудно поясните с чем это связано.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

поясню ситуацию еще...

есть код


alert(screen.width)
if (screen.width < '1024')
{
alert(6);
document.write ('<link rel="stylesheet" type="text/css" href="css/alt_styles.css" />');
}
else
{
document.write ('<link rel="stylesheet" type="text/css" href="css/basic_styles.css" />');
}

при разрешении 1280х1024 alert(screen.width) выводит значение 1280 во всех браузерах.

далее устанавливаю при помощи intel graphic media accelerator driver разрешение 800х600. в результате в опера alert(screen.width) выводит 1280, в остальных браузерах alert(screen.width) выводит 800.

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

Link to comment
Share on other sites

  • 0

Не должен сайт интересоваться размерами экрана, ему всегда должно хватать размеров окна. Допустим, я — 3D-моделлер, у меня на огроменном экране 2560?xxxx тихонько рендерится сцена, и я, продолжая приглядывать за процессом, открыл где-нибудь сбоку узенькое окошко браузера, чтоб, пока процесс идет, посерфить для релакса :). Нафига мне куча горизонтального скролла только из-за того, что горе-вебмастер не справился с измерением размеров viewport-а? Тем более конкретно для Оперы (как и остальных норм. браузеров) и это не нужно — всё необходимое можно сделать через media queries, заодно автоматически решив проблему ресайза окна. Скриптовые костыли нужны лишь для IE8 и ниже.

А для специфических мобильных нюансов, завязанных на конкретное физическое разрешение — единственная, имхо, ситуация, когда интересоваться им может быть осмысленно и оправдано — к счастью, есть специальные фичи у соотв. платформ, к которым привязываться в разы удобнее...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy