html5 и типы данных

Работая в системе муниципального управления, постоянно сталкиваешься с тем, что программные разработки "федералов" не поддерживаются теми или иными браузерами. При заходе на их сайты они (федералы) просят установить строго определенный тип браузера, в противном случае корректное отображение или вообще работа сайта не гарантируется. Я не думаю, что программисты работающие в Федеральном казначействе или в Приемной президента и пишущее ПО для своих "контор" настолько слабы, чтобы не написать очередные "костыли", чтобы у Бухгалтера из деревни Ручьи корректно открылся сайт ГосТоргов. Могут. Я уверен могут. Но они этого не делают.

Это было вступление.

А теперь сама история. Разрабатывая ПО в своей администрации, просто огромное количество времени, при написании программ, тратится на то чтобы данные выводимые на экран пользователя отображались бы одинаково на любых браузерах. Это касается только выводимых данных. А если данные пользователь должен ввести в форму? Тут вообще засада. Если кто то читает и не понял то речь идет о html то вы зря потратили эти три минуты. Дальше не читайте, потому что речь пойдет о html5.

Так вот при написании очередного своего проекта, предполагающего облегчить труд муниципального служащего, столкнулся с проблемой ввода времени в форму. Как это сделать, чтобы везде и всюду работало так как хочу я? Нет таких вариантов. Если вы найдете компактный код с минимумом java script - пишите. Поиск google, чтение всевозможных форумов, приводят к тому что программисты пишущие ПО для сайтов используют готовые библиотеки. Этим же путем пошел и я. Но даже используя сверх раскрученную библиотеку jquery вы не найдете там решения для ввода диапазона времени. Все что есть это "плагины" на основе jquery. Но разработчики jquery идут вперед и они не следят за "плагинами" сторонних разработчиков. Таким образом однажды, загрузив новую версию jquery вы рискуете, что все установленные вами "плагины" сторонних разработчиков перестанут работать. И что делать??

Да все просто! Послать всё, всех и вся как это делают федералы. Хотите пользоваться нашим ПО - будьте любезны обновите версию вашего браузера или используйте рекомендуемый. Так поступил к примеру сайт ССТУ.РФ они просто сказали - выкиньте все ваши браузеры в помойку - наш сайт ССТУ.РФ откроется только для пользователя у которого стоит Яндекс браузер. Пришлось поставить этот браузер.

С этого дня решил для себя, что буду писать ПО только для определенного вида браузеров. Во первых это позволит сосредоточится на решении самой задачи, а не тратить время на тестирование - а как у пользователя, использующего IE MS ver.7 отобразится моя страница? Во вторых - Огромная экономия времени. В третьих - простота кода - частые if else настолько отягощают код - что через месяц другой уже не возможно вспомнить для чего это делалось даже при наличии подробных комментариев. Лучше при заходе на сайт - один раз, вежлево сказать пользователю, - обнови браузер или установи строго определенный.

Завтра только html5 и браузеры его поддерживающие. Как определить тип браузера пользователя я думаю все кто дочитал до конца знают, ну а те кто дочитал до конца и не знает сообщаю - надо проверить переменную $_SERVER['HTTP_USER_AGENT'] и посмотреть что в ней внутри.

Вперед!