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

StackOverflow https://stackoverflow.com/questions/1901745

Вопрос

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

Это было полезно?

Решение

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

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

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

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


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

Другие советы

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

ИЕ:

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

Fire Fox :

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

Хром:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top