Если необходимо отобразить какое-то простое всплывающее окно подтверждения, большинство разработчиков предпочитают установить jQuery, найти какой-нибудь плагин для диалога, сделать скин, а не поставить один вкладыш:
if(confirm("Are you sure?")) { ... }
Использование alert()
для отображения сообщений об ошибках считается дешевым.
А сколько сайтов вы можете назвать, которые используют prompt()
?
Итак, вопрос:
Что-то не так с этими диалогами, поэтому их следует избегать? Да, они имеют (очень) ограниченные функциональные возможности и настройки, но когда вам не нужно ничего особенного, использование диалогов JS все еще плохая практика?
Почему в этих диалогах не наблюдалось каких-либо улучшений за последние 10 лет (возможно, дольше), и ни одно из них не запланировано на ближайшее будущее? Разве не было бы неплохо иметь нативный доступ к полностью настраиваемым диалогам на уровне рабочего стола? По крайней мере, было бы полезно добавить диалоги типа ошибка / предупреждение / информация и возможность настраивать заголовки кнопок.