Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Настройки javascript у клиента 
:(
    Опции темы
Zamuta
Дата 13.3.2007, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: 4
Всего: 6



Привет...

Вопрос конечно не напрямую к j2ee, но с этой веткой он пересекается однозначно...

Стоит ли задумываться при создании проектов о том, включен ли javascript у клиента (в браузере)? Так как, например, если нет, то работать всё будет несколько иначе... 

Какой вообще процент пользователей отключает javascript в броузере?


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
y3u
Дата 13.3.2007, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



конечно стОит, тем более это проверяется элементарно smile
Другой вопрос, что сейчас появились всякие попап блокеры, которые могут резать window.open() и пр, скрипты, открывающие окна или попапы

ПыСы
не знаю ни одного человека, у кого бы был выключен жабаскрипт


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Maksym
Дата 13.3.2007, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Zamuta
Google об этом не задумывается (gmail)..
PM MAIL   Вверх
Vasay
Дата 14.3.2007, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(Maksym @ 13.3.2007,  20:45)
Zamuta
Google об этом не задумывается (gmail)..

Да гугл об этом не задумывается, а вот нам о Гугле стоит задуматься - JavaScript он пока не индексирует...

Мое мнение:

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

2. Когда вы что-то пишите на JS помните, что не все пользуются MS IE и проверяйте, работает ли то что вы написали в других браузерах (иногда приходится писать 2 js для мс и для мозилы)

3. Не увлекайтесь CSS - он развивается быстрее чем люди меняют браузеры. Ваш сайт не должен рассыпаться в браузере без поддерки CSS.

4. Если вы хотите иметь нестандартный и сложный интерфейс на сайте (flash, ajax), сделайте версию для случая с отключенным js, flash и поисковых ботов.* 

5. Не стоит использовать flash там где можно обойтись простой картинкой (на то есть много причин).  

6. Не используйте звук на сайтах (правило хорошего тона)

Если вы расчитываете на посетителей с поисковых машин то  помните - поисковые боты не ходят по ссылкам на JS, они не видят текст выводимый с помощью JS (AJAX - ф топку!!!), они плохо понимают frame и iframe 

* к 4 - лучше так не делать, это плохо для поисковиков (дублирование контента, проблемы с сылочным ранжированием) - лучше иметь одну страницу вункционирующию при отключенном JS.

p.s. Это был крик души человека занимающегося СЕО и пользователя firefox в linux


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
GZep
Дата 14.3.2007, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



практически не один браузер не блокирует попапы, если они вызваны юзером(например, это щелчок по кнопке,открывающий попап).


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Maksym
Дата 14.3.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Vasay
Зависит от целей проекта. Взгляд на верстку страниц и наполение их интерактивными элементами с точки зрения CEO и с точки зрения создания userfriendly interface -- часто прямо противоречат друг другу. На сегодняшний день создание удобного, достаточно легкого, кроссбраузерного интерфейса без активного использования JS -- случай очень редкий. Точно так же как и реализация skinable интерфеса без css...
По поводу CEO -- конечно согласен, если нужна оптимизация под роботов, то ничего лучше чистого html c четким следованием спецификации -- нет.
PM MAIL   Вверх
Vasay
Дата 14.3.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(Maksym @ 14.3.2007,  14:24)
Vasay
Зависит от целей проекта. Взгляд на верстку страниц и наполение их интерактивными элементами с точки зрения CEO и с точки зрения создания userfriendly interface -- часто прямо противоречат друг другу. На сегодняшний день создание удобного, достаточно легкого, кроссбраузерного интерфейса без активного использования JS -- случай очень редкий. Точно так же как и реализация skinable интерфеса без css...
По поводу CEO -- конечно согласен, если нужна оптимизация под роботов, то ничего лучше чистого html c четким следованием спецификации -- нет.

Ну я не говорю что не нужно использовать JS, я говорю что сайт без негго должен быть полностью доступен. (к сожалению часто встречаешь очень серьезные проекты, которые не то что без js не работают, а не работают нигде кроме последних версий ie).

Также  я не говорю, что css это плохо, я говорю, что неплохо бы было смотреть какие свойства каим браузером поддерживаются и не применять, того что только что появилось.
Кстати Google очень положительно относится к CSS на странице.

p.s. конечно, когда речь идет о веб-панеле управления, к которой будет иметь доступ ограниченное число людей, то можно просто задать требования к браузеру.


Это сообщение отредактировал(а) Vasay - 14.3.2007, 17:51


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Maksym
Дата 14.3.2007, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Vasay
Ну я о том же..  smile 
PM MAIL   Вверх
Zamuta
Дата 14.3.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: 4
Всего: 6



Это всё конечно понятно. Опустим поисковики и ajax. А как насчёт, например, валидации вводимых данных на js при регистрации пользователя? Достаточно частая ситуация. Есть конечно, например у jsf свой механизм валидации на стороне клиента. А можно и вообще на стороне сервере делать валидацию, что не есть хорошо. Как быть тогда? Проверять включен ли js? 

P.S. Валидация - как один примеров.


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
Vasay
Дата 14.3.2007, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(Zamuta @ 14.3.2007,  18:19)
Это всё конечно понятно. Опустим поисковики и ajax. А как насчёт, например, валидации вводимых данных на js при регистрации пользователя? Достаточно частая ситуация. Есть конечно, например у jsf свой механизм валидации на стороне клиента. А можно и вообще на стороне сервере делать валидацию, что не есть хорошо. Как быть тогда? Проверять включен ли js? 

P.S. Валидация - как один примеров.

Здесь то все очень просто.

Недавно приводил пример:
Код

<script>
function test(forma)
{
    if(forma.pass1.value!=forma.pass2.value)
    {
        alert("неверный пароль");
        return false;
    }
    else
    {
        return true;
    }
}
</script>
<FORM action="test.jsp" method="POST" name="testform" onsubmit="return test(this);" enctype="multipart/form-data">
  <INPUT type="password" name="pass1"><br> 
  <INPUT type="password" name="pass2"><br>
  <INPUT type="submit" value="Зарегистрироваться" title="Зарегистрироваться">
</FORM


Данный код будет работать и при выключенном JS, только валидации конечно не приизойдет....

p.s. Валидация на стороне клиента делается только для удобства клиента, и ее обязательн нужно повторить на стороне сервера. А то есть шанс обнаружить в базе все что угодно  smile 

Это сообщение отредактировал(а) Vasay - 14.3.2007, 18:53


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1104 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.