Подтвердить что ты не робот

Как браузеры локализуют кнопки "ОК" и "Отмена" всплывающего окна подтверждения javascript?

На многоязычном веб-сайте я могу полагаться на javascript confirm, чтобы перевести текст кнопок Ok/Cancel? Если да, то это связано с настройкой браузера или языка ОС?

4b9b3361

Ответ 1

Кнопка OK/Отмена в Internet Explorer будет соответствовать настройкам языка Операционная система.

Техническая причина заключается в том, что IE использует вызов MessageBox Win32 API для отображения своего диалогового окна Javascript. Этот API опирается на язык пользовательского интерфейса ОС, а не на пользовательский интерфейс браузера, поскольку он принадлежит ОС.

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

РЕДАКТИРОВАТЬ: Firefox и Chrome не используют MessageBox, поэтому технически они должны следовать настройкам языка интерфейса браузера браузера, , хотя у меня нет установки для проверки на нем наудаp > . ПОДТВЕРЖДЕНО


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

Ответ 2

Язык моей ОС - французский, а кнопки "ОК" и "Отмена" на французском языке, поэтому ответ: да!

IE:

удалена мертвая ссылка ImageShack

Firefox:

удалена мертвая ссылка ImageShack

Chrome:

удалена мертвая ссылка ImageShack