Локализуют ли браузеры кнопки «ОК» и «Отмена» всплывающего окна подтверждения JavaScript?
-
19-09-2019 - |
Вопрос
Могу ли я положиться на JavaScript при создании многоязычного веб-сайта? confirm
перевести текст кнопок Ок/Отмена?Если да, то связано ли это с настройкой языка браузера или ОС?
Решение
Кнопка «ОК/Отмена» в Internet Explorer будет подчиняться Операционная система Настройки языка пользовательского интерфейса.
Техническая причина заключается в том, что IE использует MessageBox
Вызов API Win32 для отображения диалогового окна Javascript.Этот API опирается на язык пользовательского интерфейса ОС, а не на язык пользовательского интерфейса браузера, поскольку он принадлежит ОС.
Что касается сторонних браузеров, это действительно зависит от того, используют ли они MessageBox
или не показывать свою коробку.Если да, то он будет подчиняться Операционная система язык, если нет, то он будет подчиняться браузер Язык пользовательского интерфейса.
РЕДАКТИРОВАТЬ: Firefox и Chrome не используют MessageBox
поэтому технически они должны соответствовать языковым настройкам пользовательского интерфейса браузера, хотя у меня нет французской установки, чтобы проверить ее. ПОДТВЕРЖДЕННЫЙ
Если вам необходимо локализовать свои кнопки, лучше всего будет использовать модальное диалоговое окно DHTML.
Другие советы
Язык моей ОС — французский, а кнопки «ОК» и «Отмена» написаны на французском языке, поэтому ответ:да!
ИЕ:
удалена мертвая ссылка ImageShack
Fire Fox :
удалена мертвая ссылка ImageShack
Хром:
удалена мертвая ссылка ImageShack