Jump to content
  • 0

Включен ли Javascript


Veseloff
 Share

Question

Задача: фотоальбом на сайте использует яваскрипт. Как определить включен ли яваскрипт в настройках браузера? Что бы если он выключен, вывести сообщение типа "Необходимо включить яваскрипт в настройках браузера"

Link to comment
Share on other sites

Recommended Posts

  • 0
Никто не спорит что можно делать) Можно делать даже правильно…

Но ведь и текст можно оформлять

<font size="14" family=Georgia ><i> бла бла </i></font>

И я уверен, что если вы знаете, зачем вы оформляете текст именно так, и это вам действительно нужно, то в этом нет ничего плохого.

Link to comment
Share on other sites

  • 0
Но ведь и текст можно оформлять

<font size="14" family=Georgia ><i> бла бла </i></font>

Да, конечно, можете извращаться как угодно. Только желательно на своём сайте, а не на сайте заказчика. За такую вёрстку денег не берут :)

Грамотное использование CSS тут совершенно не причём :D

Статейку написал по этому поводу Что делать если жаваскрипт отключен. Несколько сумбурно получилось, но смысл, думаю, понятен :)

Link to comment
Share on other sites

  • 0
Статейку написал по этому поводу Что делать если жаваскрипт отключен.

Такие пользователи должны идти лесом. без исключений.

Вот вы при верстке учитываете как будет выводиться текст в текстовом браузере?)

Link to comment
Share on other sites

  • 0

это ваше мнение :) оно имеет право быть, но вовсе не значит, что оно верно :D

покупатель ДОЛЖЕН купить, если он хочет этого... и любой продавец скажет, что верстальщик полный придурок, если из-за него не был куплен товар

наверно вы не работаете на заказ, либо ваши заказчики дятлы :)

Edited by Never
Link to comment
Share on other sites

  • 0
Я пока учусь…) Я ведь не про частные случаи изготовления сайтов… а В общем про что порочной практикой было вводить пвесдоэлементы

Не вижу ничего порочного. Наоборот, это как раз оформление.

Link to comment
Share on other sites

  • 0

Скрипты такая же неотъемлимая часть барузеров как КСС.

А псведоэлемент ховер - это поведение… - ИМХО) Не хочу спорить. Смена оформления при наведении мыши - это поведение.

Кстати всегда было интересно проверить а кто будет иметь приоритет - ховер или онмаусовер) Счас проверю!

ДжаваСкрипт имеет приоритет перед ховером.

Link to comment
Share on other sites

  • 0
Скрипты такая же неотъемлимая часть барузеров как КСС.

А псведоэлемент ховер - это поведение… - ИМХО) Не хочу спорить. Смена оформления при наведении мыши - это поведение.

Кстати всегда было интересно проверить а кто будет иметь приоритет - ховер или онмаусовер) Счас проверю!

ДжаваСкрипт имеет приоритет перед ховером.

Ссылка - это поведение. Якорь - поведение. Элементы формы - поведение.

Абстрагируйся от мелочей, мысли глобально.

Потому что можно element.style.backgroundColor = "#fff" назвать оформлением.

Link to comment
Share on other sites

  • 0

реакция на наведение мыши, щелчок, нажатие кнопки - это поведение.

element.style.backgroundColor

Ведь без контекста не употребляется, потому что оформление задаётся КСС, а в контексте (как правило обработчике события) - это смена оформления при неком событии - в данном случае наведении мыши.

Link to comment
Share on other sites

  • 0
реакция на наведение мыши, щелчок, нажатие кнопки - это поведение.

Ведь без контекста не употребляется, потому что оформление задаётся КСС, а в контексте (как правило обработчике события) - это смена оформления при неком событии - в данном случае наведении мыши.

hf3, в теоретизации не доводите до абсурда. Максимализм - порочный путь, потому что не учитывает многих деталей и не приемлет компромиссов, без которых эволюция сильно затруднена и превращается в революцию, а революция часто приводит к деградации... ну и т.д. :)

В данной ситуации необходимо учитывать ряд технических особенностей, например, hover удобнее описать в css, а не в JS, особенно, если это применяется к целому классу а не к одному id. К тому же интерпретатор JS медленнее работает, чем рендеринг css.

И разработчики стандартов не дураки, они как раз учитывают факторы, которые вы не замечаете.

Тут вот мы и видим компромисс. Поведение делится на 2 типа:

1. поведение, изменяющее оформление;

2. функциональное поведение.

Первое попадает под оформление и реализуется при помощи css. А второе главным образом уже отдается на откуп JS.

Link to comment
Share on other sites

  • 0

hf3,

Согласен с предыдущими комментаторами.

Вообще, имхо, побольше практики, поменьше "высоких" размышлений. Верстальщик ведь не для себя работает. И все его размышления мало интересуют клиента и конечного пользователя.

Link to comment
Share on other sites

  • 0
Такие пользователи должны идти лесом. без исключений.

Лучше идти лесом таким разработчикам. Можно вообще верстать только под последний IE. Другой браузер? Вы должны идти лесом.

Вот вы при верстке учитываете как будет выводиться текст в текстовом браузере?)

Учитываю, тем более что это улучшает доступность и в десктопных браузерах. Проверять, как правило, не проверяю, но постоянно помню об этом. Ну, и естественно, учитываю необходимость. Аяксовая админка может в принципе работать только в последних версиях браузеров, но пользовательская сторона должна быть доступна хоть через telnet (образно говоря).

Скрипты такая же неотъемлимая часть барузеров как КСС.

Конечно, поэтому контент должен быть доступен даже без стилей. Ключевое слово — доступен.

А псведоэлемент ховер - это поведение… - ИМХО) Не хочу спорить. Смена оформления при наведении мыши - это поведение.

Можете не спорить. Псевдокласс (а не псевдоэлемент, кстати) описывает не событие (поведение) а состояние. То, что при смене состояний меняется оформление — это забота браузера и как раз стилизации. Стиль привязываестя к состоянию, а не смена стиля к событию. Чувствуете разницу?

Это, кстати, можно отнести и к утверждению, что «реакция на наведение мыши, щелчок, нажатие кнопки - это поведение». Мы не описываем рекацию на событие в CSS.

Link to comment
Share on other sites

  • 0
Лучше идти лесом таким разработчикам. Можно вообще верстать только под последний IE. Другой браузер? Вы должны идти лесом.

Учитываю, тем более что это улучшает доступность и в десктопных браузерах. Проверять, как правило, не проверяю, но постоянно помню об этом. Ну, и естественно, учитываю необходимость. Аяксовая админка может в принципе работать только в последних версиях браузеров, но пользовательская сторона должна быть доступна хоть через telnet (образно говоря).

Конечно, поэтому контент должен быть доступен даже без стилей. Ключевое слово — доступен.

Можете не спорить. Псевдокласс (а не псевдоэлемент, кстати) описывает не событие (поведение) а состояние. То, что при смене состояний меняется оформление — это забота браузера и как раз стилизации. Стиль привязываестя к состоянию, а не смена стиля к событию. Чувствуете разницу?

Это, кстати, можно отнести и к утверждению, что «реакция на наведение мыши, щелчок, нажатие кнопки - это поведение». Мы не описываем рекацию на событие в CSS.

Вот. Полностью солидарен! :) Это лучшее объяснение.

Link to comment
Share on other sites

  • 0

Верстка, не учитываящая пользователей с отключенным ЖС - не тоже самое , что верстка под один браузер)

Так отключение ЖС - это сознательное (люди должны понимать что делают) - уменьшение функциональности - вот эти товарищи и должны идти лесом.

А Пользователи альтернативных браузеров - это совсем другое дело. Тем же ИЕ 6 пользуются зачастую не от хорошей жизни

А в остальном так уж и быть убедили.)

Link to comment
Share on other sites

  • 0
Подвох какой-то. Контент ВСЕГДА доступен, со стилями он или нет...

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

Верстка, не учитываящая пользователей с отключенным ЖС - не тоже самое , что верстка под один браузер)

Так отключение ЖС - это сознательное (люди должны понимать что делают) - уменьшение функциональности - вот эти товарищи и должны идти лесом.

А Пользователи альтернативных браузеров - это совсем другое дело. Тем же ИЕ 6 пользуются зачастую не от хорошей жизни

А в остальном так уж и быть убедили.)

Не почти, но похоже.

Отключение ЖС - не всегда сознательно. Перечитайте мою статейку, там в конце пример приведён. Полностью согласен с тем, что лесом должны идти такие разработчики.

ИЕ6 пользуются зачастую люди, которые не видят особо разницы, которые не знают что бывают другие браузеры, и часто не знают даже слова "браузеры". Такие же не знают ничего о ЖаваСкрипте - могут выключить его случайно (в Опере это очень легко сделать, например), либо кто-то может им помочь в этом (злой сисадмин, например).

Edited by Never
Link to comment
Share on other sites

  • 0

По-моему разговор уходит в сторону.

Давайте сначала определимся, какие цели мы преследуем. Если наша задача сделать некий интерфейс, который должен быть в первую очередь удобен для работы пользователя, то тут любые средства хороши, и аякс, и JS, и хитроумный CSS. Если задача сделать универсальное и тупое решение в стиле 90-х, то тут насилуем себе мозг, и делаем все по-старинке.

Цель оправдывает средства. Нужно выбирать, или удобно, или универсально. Удобно и универсально сделать не получится, так как есть существенные ограничения самого HTML.

Link to comment
Share on other sites

  • 0

Never

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

all

вы реально видели людей которые отключают яваскрипт? я правда не видел... ни разу.

Link to comment
Share on other sites

  • 0
ЖаваСкрипте - могут выключить его случайно (в Опере это очень легко сделать, например

В опере да, а в ИЕ - это довольно проблематично, можете сами попробовать. Так что отключение ЖС это всегда сознательно. И как правило наказывается невозможностью работать с кучей сайтов...

Ещё кстати некоторые отключают Куки…

Link to comment
Share on other sites

  • 0
Так что отключение ЖС это всегда сознательно.

Вывод взят с потолка. Все лишь ваше личное мнение.

вы реально видели людей которые отключают яваскрипт? я правда не видел... ни разу.

Лично знаком с людьми, которые отключают жаваскрипт при сёрфинге. Чтобы вирусов не нахвататься :)

2s0rr0w,

Имхо, цель - в целом сделать удобно + частично универсально... основные функции обязаны быть доступны всем... Особенно, в интернет-магазинах.

Я же не говорил, что нужно отказаться от использования скриптов :)

Ещё кстати некоторые отключают Куки…

это кстати тоже иногда надо учитывать

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