Локализуют ли браузеры кнопки «ОК» и «Отмена» всплывающего окна подтверждения JavaScript? - PullRequest
21 голосов
/ 14 декабря 2009

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

Ответы [ 2 ]

23 голосов
/ 14 декабря 2009

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

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

Что касается сторонних браузеров, то действительно зависит, используют ли они MessageBox или нет для отображения своего окна. Если это так, он будет подчиняться языку Operating System , если нет, он будет подчиняться языку browser UI.

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


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

10 голосов
/ 14 декабря 2009

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

IE:

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

Firefox:

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

Хром:

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

...